将.Net 4.5网站部署到IIS 7.5服务器

时间:2012-06-15 20:33:48

标签: iis-7.5 teamcity .net-4.5

我们正在使用Teamcity为我们的网站进行持续集成构建,并刚刚将我们的网站升级到.Net 4.5RC。该应用程序在我的盒子上的IIS express中构建和运行,并构建在我安装的构建服务器上.NEt 4.5RC on。但是当我们将它部署到安装了.Net 4.5RC的服务器上时,我们会收到以下错误。

  

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

我该怎么做才能解决这个问题。我已经尝试将服务器上的应用程序池设置为4.5,但不能。请参阅this SO post

5 个答案:

答案 0 :(得分:14)

我有类似的问题。我通过调用MSBuild来构建我的应用程序,我发现当我尝试通过Web部署应用程序时,我收到了该错误。 我修改了它,告诉MSBuild使用VS2012构建,通过向MSBuild命令添加一个命令行开关:

/P:VisualStudioVersion=11.0

将帽子提示给this question

答案 1 :(得分:4)

事实证明这是TeamCity问题。当我们从Visual Studio 2012 RC直接将更新推送到站点时,它可以正常工作。我们不得不将TeamCity中的构建运行器更改为调用VS 2012的WebDeploy 3.0的命令行运行器。

答案 2 :(得分:1)

原产地:http://forums.iis.net/t/1164093.aspx/1

说:“双击应用程序池,然后更改.Net Framework版本”

答案 3 :(得分:1)

即使使用/P:VisualStudioVersion=11.0并忽略proj文件中的managedruntime版本,我也面临同样的问题。

运行命令

C:\Windows\System32\inetsrv>appcmd set apppool /apppool.name: DefaultAppPool /managedRuntimeVersion:v4.5 

在此之后,重置ISS。

答案 4 :(得分:0)

好的 - 足够公平。您需要使用IIS 7.5,您需要以.Net 4.5为目标......并且相互兼容。

查看此链接;寻找“Aspnet_regiis.exe”:

http://msdn.microsoft.com/en-us/library/ee942158.aspx

'希望有所帮助.. PSM

PS:

这些链接可能(或可能不)也很有用:

请回复你找到的内容。