Web部署错误到IIS - 应用程序池managedRuntimeVersion

Joh*_*ohn 29 .net asp.net iis iis-7.5 microsoft-web-deploy

尝试将ASP.NET应用程序部署包部署到IIS时,收到错误

(您尝试使用的应用程序池将'managedRuntimeVersion'属性设置为'v2.0'.此应用程序需要'v4.0'.

我采取了以下步骤:

  • 确保我的服务器的默认.NET Framework版本为4(重新启动计算机上的IIS服务)
  • 确保我的Web应用程序设置为.NET 4
  • 确保应用程序的web.config没有引用要求.NET 2或3.5

这个错误的根本原因是什么,如何解决?

在此输入图像描述

在此输入图像描述

And*_*zov 34

Web Deploy在发布时使用默认的IIS网站设置.要在IIS计算机上更改/确​​认:

  • 转到IIS->默认网站 - >基本设置 - >应用程序池
  • 使用适当的Framework版本选择ASP.NET v4.0或相应的应用程序池

如果您尝试将此应用程序导入现有站点,请确保其应用程序池的版本相同.我尝试了同样的方法,但没有意识到我的"新"网站是在v2的应用程序池上运行的.

默认情况下,请确保默认情况下还为v4.0配置了应用程序池.

在此输入图像描述

在此输入图像描述


Sey*_*baf 8

安装Visual Studio时安装ASP.NET 4.但是,安装过程不会自动向IIS注册IIS,并且现有的IIS网站不会自动分配给.NET 4应用程序池.

要解决此问题,请使用IIS注册ASP.NET,并将目标IIS网站的应用程序池设置为程序包所需的.NET Framework版本.

要执行此操作,Command Prompt请以管理员身份打开并转到C:\Windows\Microsoft.NET\Framework64\v4.0.30319并键入:aspnet_regiis -i

根据Visual Studio和ASP.NET的Web部署常见问题解答