ASP.NET MVC アプリケーションは、ホスティング環境 (Windows サーバー 2008 R2、IIS7) にデプロイした後、IIS アプリケーション プールがリサイクルされるまで、期待どおりに動作します。IIS 管理者は、アプリケーション プールが定期的にリサイクルされるように構成しました。
アプリケーション プールがリサイクルされた後、アプリケーションは次のエラーを返します。
「Icontrollerfactory は名前のコントローラーを返しませんでした」
ルートは、Global.asax のアプリケーション開始イベントで初期化されます。
完全な例外は、「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)