部署到托管环境(Windows Server 2008 R2,IIS7)后,ASP.NET MVC应用程序按预期工作 - 直到IIS应用程序池被回收。 IIS管理员已将应用程序池配置为以regalr间隔进行回收。
应用程序池回收后,应用程序返回以下错误。
“Icontrollerfactory没有返回名称为”
的控制器路由在Global.asax中的Application start事件中初始化。
完整的例外是“IControllerFactory”Controllers.ControllerFactory“没有返回名称为”ProductStatus“的控制器。
堆栈跟踪说
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)