我有一个工作的 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。
试图重新注册 ASP.NET aspnet_regiis
- 没有运气。
为什么我会收到错误,我该如何解决?这太令人沮丧了……
ps 发现了关于 RC 的类似问题,但没有帮助
更新:
看起来这是微软自 CTP 以来尚未修复的错误。IgnoreDeployManagedRuntimeVersion
财产成功了。真可惜!