Asp.net IIS的Web部署错误-应用程序池管理器AntimeVersion

Asp.net IIS的Web部署错误-应用程序池管理器AntimeVersion,asp.net,.net,iis,iis-7.5,microsoft-web-deploy,Asp.net,.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 此错误的根本原因是什么?如何解决 Web部署在发布时使用默认的IIS网站设置。要在I

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

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

我已采取以下步骤:

  • 确保我的服务器的默认.NET Framework版本为4(在计算机上重新启动IIS服务)
  • 确保我的web应用程序设置为.NET 4
  • 确保应用程序的web.config没有引用要求.NET 2或3.5
此错误的根本原因是什么?如何解决


Web部署在发布时使用默认的IIS网站设置。要在IIS计算机上更改/确认此设置,请执行以下操作:

  • 转到IIS->默认网站->基本设置->应用程序池
  • 使用适当的框架版本选择ASP.NET v4.0或适当的应用程序池
如果您试图将此应用程序导入现有网站,请确保其应用程序池的版本相同。我也尝试了相同的版本,但没有意识到我的“新”网站正在v2版本的应用程序池上运行

确保您的应用程序池在默认情况下也是为v4.0配置的


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

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

要执行此操作,请以管理员身份打开
命令提示符
,然后转到
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
并键入:
aspnet\u regiis-i


根据

我试图在VSTS/TFS中使用Continuos部署,在我的发布定义中(默认情况下),我有一个IIS Web应用程序管理任务(名为Manage IISWebApplication),其中它的父网站名称设置具有正确的网站名称,并且虚拟路径设置也正确

我只需在部署过程
一节中修复网站名称,其中包含环境名称和网站名称


愚蠢,但我花了2天的时间才注意到网站名称在发布定义中的两个位置。

这让我找到了解决方案,但这里应该注意的是,配置必须针对目标计算机,而不是源计算机。你能用正确的设置将web deploy设置为正确的应用程序池吗?