我有一个运行良好的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-没有成功。
为什么我会出现错误,如何解决?这真是太令人沮丧了...
附注: 找到了类似问题关于RC的问题,但没有帮助。
更新: 看起来这是个错误自CTP以来,微软一直没有修复它。
错误代码: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-没有成功。
为什么我会出现错误,如何解决?这真是太令人沮丧了...
附注: 找到了类似问题关于RC的问题,但没有帮助。
更新: 看起来这是个错误自CTP以来,微软一直没有修复它。
IgnoreDeployManagedRuntimeVersion
属性可以解决问题。真可惜!