2010-11-01 61 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");