Azure VM MVC网站统一

时间:2017-06-25 15:12:39

标签: azure model-view-controller dependency-injection unity-container

我有一个使用依赖注入“Unity”的MVC网站,它在我的本地计算机上运行正常,在我的旧专用服务器上也没问题(Window SEVER 2008 R2 SP1)。当我将网站移动到Azure VM(Window SEVER 2008 R2 SP1)时,我收到以下错误消息;

应用程序中的服务器错误。

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

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidOperationException:IControllerFactory'Store.Factories.UnityControllerFactory'未返回名称为'Home'的控制器。

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

[InvalidOperationException:IControllerFactory'Store.Factories.UnityControllerFactory'未返回名称为'Home'的控制器。    System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController& controller,IControllerFactory& factory)+423    System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调,对象状态)+73    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+ 921    System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+137

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

我无法弄清楚为什么,任何帮助?

1 个答案:

答案 0 :(得分:0)

通过将Unity从2升级到4,问题得以自动解决。