我们正在使用Teamcity为我们的网站进行持续集成构建,并刚刚将我们的网站升级到.Net 4.5RC。该应用程序在我的盒子上的IIS express中构建和运行,并构建在我安装的构建服务器上.NEt 4.5RC on。但是当我们将它部署到安装了.Net 4.5RC的服务器上时,我们会收到以下错误。
您尝试使用的应用程序池将“managedRuntimeVersion”属性设置为“v4.0”。此应用程序需要'v4.5'。
我该怎么做才能解决这个问题。我已经尝试将服务器上的应用程序池设置为4.5,但不能。请参阅this SO post。
答案 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:
这些链接可能(或可能不)也很有用:
请回复你找到的内容。