我最近加入微软统一到我的MVC3项目,现在我得到这个错误:问题与自定义控制器工厂
The controller for path '/favicon.ico' could not be found or it does not implement IController.
我真的没有一个favicon.ico的,所以我不知道在哪里这是来自。而最奇怪的是,该视图实际上正在呈现,然后这个错误正在被抛出......我不知道,如果它是我的控制器工厂类错误,因为我从一些教程(我不是IoC - 这是我第一次这样做)。代码如下:
公共类UnityControllerFactory:DefaultControllerFactory { IUnityContainer容器;
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;
}
}
有什么建议?
提前致谢!
非常感谢弥敦道!这实际上是:) – Kassem 2011-02-11 22:39:13