ASP.NET MVC尝试使用ControllerFactory来加载资源?

时间:2010-11-01 13:10:11

标签: asp.net-mvc

我创建了一个控制器工厂,以便能够使用Unity来解析控制器依赖关系。 我收到以下错误:

  

IControllerFactory   'My.Name.Space.MyControllerFactory'   没有返回控制器   名字'favicon.ico'。

为什么它会尝试使用控制器工厂来加载资源?为什么在找不到资源时它不返回404?

2 个答案:

答案 0 :(得分:4)

您可以在路线中添加以下内容:

routes.IgnoreRoute("favicon.ico");

答案 1 :(得分:2)

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

        [...]
    }
}

告诉工厂使用默认处理。