0

我有一個MVC網站,它使用依賴注入「Unity」,它在我的本地機器上運行良好,而且我的舊專用服務器(Window SEVER 2008 R2 SP1)也沒有問題。當我將網站移動到Azure VM(Window SEVER 2008 R2 SP1)時,我收到以下錯誤消息;Azure虛擬機MVC網站統一

'/'應用程序中的服務器錯誤。

IControllerFactory'Store.Factories.UnityControllerFactory'未返回名稱爲'Home'的控制器。

描述:在當前web請求的執行過程中發生了未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:System.InvalidOperationException:IControllerFactory的Store.Factories.UnityControllerFactory沒有爲名稱'Home'返回控制器。

源錯誤:

在當前web請求的執行過程中生成未處理的異常。關於異常的來源和位置的信息可以使用下面的異常堆棧跟蹤來標識。

堆棧跟蹤:

[InvalidOperationException異常:該IControllerFactory 'Store.Factories.UnityControllerFactory' 沒有了名字 '家' 返回控制器] System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase HttpContext的,一個IController &控制器,IControllerFactory &工廠)423 System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase HttpContext的,AsyncCallback的回調,對象狀態)+73 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +921 System.Web.HttpApplication.ExecuteStep(IExecutionStep步驟,Boolea n & completedSynchronously)+137

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.6.1055.0

我想不通爲什麼,有什麼幫助?

回答

0

該問題是通過將Unity從2升級到4自動解決的。