2010-11-01 25 views
1

我创建了一个控制器工厂,可以使用Unity来解析控制器依赖关系。 我得到以下错误:ASP.NET MVC尝试使用ControllerFactory来加载资源?

The IControllerFactory 'My.Name.Space.MyControllerFactory' did not return a controller for the name 'favicon.ico'.

为什么它尝试使用控制器工厂加载资源,为何它没有返回404时没有找到的资源?

回答

2
public class ControllerFactory : DefaultControllerFactory 
{ 
    protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType) 
    { 
     if (controllerType == null) 
      return null; 

     [...] 
    } 
} 

告诉工厂使用默认处理。

3

您可以添加以下到您的路线:

routes.IgnoreRoute("favicon.ico");