【发布时间】:2012-10-10 13:02:20
【问题描述】:
我有一个正常工作的 ASP.NET MVC 3 应用程序。该项目使用 VS 2010 构建,面向 .NET 4.0。现在我将它重新定位到 .NET 4.5 并成功重新编译。尝试将其部署到我们的测试服务器(Windows 2008 R2 SP1)现在失败了:
错误代码:ERROR_APPPOOL_VERSION_MISMATCH 更多信息:您尝试使用的应用程序池 将“managedRuntimeVersion”属性设置为“v4.0”。 此应用程序需要“v4.5”。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_APPPOOL_VERSION_MISMATCH。
服务器安装了 .NET 4.5,但没有应用程序池 4.5(因为它是就地升级,据我了解 4.0 池应该没问题)。客户端机器有 VS 2012 和 Web Deploy 3(之前是 Web Deploy 2)。我还在服务器上安装了 Web Deploy 3。
尝试使用 aspnet_regiis 重新注册 ASP.NET - 不成功。
为什么我会收到错误,我该如何解决?这太令人沮丧了...
附言 找到了similar question关于 RC 但它没有帮助
更新:
看起来this is a bug 微软自 CTP 以来还没有修复。 IgnoreDeployManagedRuntimeVersion 属性成功了。太可惜了!
【问题讨论】:
-
随意发布自己的答案。
标签: asp.net .net iis-7.5 msdeploy webdeploy