asp.net-mvc - Azure 上的 MVC4 部署问题

标签 asp.net-mvc asp.net-mvc-3 azure asp.net-mvc-4

我在使用 Azure 时遇到了一个奇怪的问题!

我最近刚刚将我的 Azure 部署网站从 MVC3 升级到 MVC4。我通过创建一个全新的 MVC4 项目来做到这一点,该项目仅使用 Nuget 包,因此应该是“bin 可部署的”?我只复制了根目录和 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 角色(现已在 SDK 1.7 中受支持)创建新的 Windows Azure 项目,您将看到以下重定向:

  <dependentAssembly>
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
     <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
   </dependentAssembly>

关于asp.net-mvc - Azure 上的 MVC4 部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948144/

相关文章:

asp.net-mvc - Spark View 引擎-为什么1.1版本没有VS集成?

asp.net-mvc - 如果用户没有操作权限,如何隐藏操作链接?

c# - 在 web api 中传递 Dictionary<string,string> 参数

asp.net - 我可以配置 Controller 来拒绝所有 Post 方法吗?

postgresql - Azure 托管 PostgreSQL 服务上的 VACUUM FULL 中断消耗了大量空间。我该如何恢复它?

jquery - 如何在 mvc3 中将值列表发送到 Controller

c# - 如何返回 MemoryStream docx 文件 MVC?

c# - ASP.NET 系统.Web.优化 : Bundling jQueryUI CSS

c# - 是否可以使用面向方面的方法通过 Autofac 和 DynamicProxy 登录 Azure 函数

c# - 更改 @RenderBody 以指向不同的 View MVC3