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的任何引用,并且该项目的引用看起来很好.
请帮忙!我可以采取任何额外的调试步骤吗?
谢谢!
这似乎是与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)
| 归档时间: |
|
| 查看次数: |
4523 次 |
| 最近记录: |