我有一个使用依赖注入“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
我无法弄清楚为什么,任何帮助?
答案 0 :(得分:0)
通过将Unity从2升级到4,问题得以自动解决。