2010-11-01 4 views
1

J'ai créé une fabrique de contrôleurs pour pouvoir utiliser Unity pour résoudre les dépendances du contrôleur. Je reçois l'erreur suivante:ASP.NET MVC essaie d'utiliser ControllerFactory pour charger des ressources?

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

Pourquoi faut-il essayer d'utiliser l'usine de contrôleur pour charger des ressources et pourquoi ne pas revenir 404 lorsque la ressource est introuvable?

Répondre

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

     [...] 
    } 
} 

Indique l'usine d'utiliser le traitement par défaut.

3

Vous pouvez ajouter ce qui suit à vos itinéraires:

routes.IgnoreRoute("favicon.ico"); 
Questions connexes