我在Win7 os上的vs2012 utilmate,C#和MVC 4.0中遇到了一个奇怪的行为。
错误: “在解析器中找到了一个IControllerFactory实例,并在ControllerBuilder.GetControllerFactory中找到了一个自定义注册的提供程序。请只设置一个或另一个。”
来源错误: 在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
堆栈跟踪:
[InvalidOperationException:在解析器中找到了IControllerFactory的实例,并在ControllerBuilder.GetControllerFactory中找到了自定义注册的提供程序。请只设置一个或另一个。]
System.Web.Mvc.SingleServiceResolver 1.GetValueFromResolver() +960077
System.Lazy
1.CreateValue()+ 455
System.Lazy 1.get_Value() +14443978
System.Web.Mvc.SingleServiceResolver
1.get_Current()+20
System.Web.Mvc.MvcRouteHandler.GetSessionStateBehavior(RequestContext requestContext)+152
System.Web.Mvc.MvcRouteHandler.GetHttpHandler(RequestContext requestContext)+46
System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase context)+12673415
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+80
System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+165
我无法进入该网站。该网站完全无法导航。首先输入默认页面的URL会引发错误。
我能够在Global.asax Application_BeginRequest方法中的断点处设置和中断。通过Application_BeginRequest方法执行不会导致错误,但是离开Application_BeginRequest并导航到Login页面时,Login页面会响应500错误。
在登录页面的方法中设置断点,我无法破解。
我相信错误发生在登录页面上,但我真的不清楚在哪里。
任何人都可以告诉我如何解决这个问题。非常感谢任何帮助。
由于 deDogs