J'ai récemment ajouté Microsoft Unity à mon projet MVC3 et j'obtiens maintenant cette erreur :
Le contrôleur du chemin '/favicon.ico' n'a pas pu être trouvé ou n'implémente pas IController.
Je n'ai pas vraiment de favicon.ico, donc je ne sais pas d'où cela vient. Et le plus étrange, c'est que la vue est effectivement rendue et qu'ensuite cette erreur est lancée... Je ne suis pas sûr qu'il y ait un problème avec ma classe de fabrique de contrôleur car j'ai obtenu le code à partir d'un tutoriel (je ne suis pas à IoC - c'est la première fois que je le fais). Voici le code :
public class UnityControllerFactory : DefaultControllerFactory { IUnityContainer conteneur ;
public UnityControllerFactory(IUnityContainer _container)
{
container = _container;
}
protected override IController GetControllerInstance(System.Web.Routing.RequestContext requestContext, Type controllerType)
{
IController controller;
if(controllerType == null)
throw new HttpException(404, string.Format("The controller for path '{0}' could not be found or it does not implement IController.",
requestContext.HttpContext.Request.Path));
if(!typeof(IController).IsAssignableFrom(controllerType))
throw new ArgumentException(string.Format("Type requested is not a controller: {0}",
controllerType.Name),
"controllerType");
try
{
controller = container.Resolve(controllerType) as IController;
}
catch (Exception ex)
{
throw new InvalidOperationException(String.Format(
"Error resolving controller {0}",
controllerType.Name), ex);
}
return controller;
}
}
Des suggestions ?
Merci d'avance !