Azure上的MVC4部署问题

Joe*_*e S 5 asp.net-mvc azure asp.net-mvc-3 asp.net-mvc-4

我对Azure有一个奇怪的问题!

我刚刚将我的azure部署站点从MVC3升级到MVC4.我这样做是通过创建一个全新的MVC4项目,只使用Nuget包,所以应该"可以部署"吗?我只复制了根目录和Views文件夹中的Web.config中的基本部分.

一切都在本地工作正常,但在部署到Azure后,我发现该角色卡在"忙"但网站有效!它也会自发地回收实例(由于其忙碌状态而猜测).

我在部署中添加了Intellitrace,它抱怨此引用不存在:

由于以下异常,无法加载角色入口点:

- System.IO.FileLoadException:无法加载文件或程序集'System.Web.Mvc,Version = 3.0.0.0'

我不知道为什么它试图在4个项目中加载MVC版本3引用.我在Web.configs中搜索了对3.0.0.0的任何引用,并且该项目的引用看起来很好.

请帮忙!我可以采取任何额外的调试步骤吗?

谢谢!

Min*_*SFT 5

这似乎是与http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/9c2f6b62-185d-4a38-8bb5-eda1917604d9相同的问题.正如在另一个线程中所指出的:

你配置了程序集重定向吗?如果您创建具有MVC 4 Web角色的新Windows Azure项目(现在在SDK 1.7中受支持),您将看到以下重定向:

  <dependentAssembly>
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
     <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
   </dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

  • 我有完全相同的问题,绑定重定向似乎没有做任何事情:-( (2认同)