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自动解决的。