如何在IIS 7应用程序池中设置.net Framework 4.5版本

我安装了Visual Studio 11 Beta,突然之间所有在VS 11 Developer预览下创build的asynchronous操作方法开始挂起(显然这个问题: http : //blogs.msdn.com/b/pfxteam/archive/2012/03/ 03 / 10277166.aspx )。

我的应用程序使用v4.0.30319作为框架版本,但没有select使用4.5。 我修复了我的.net 4.5安装确定,但没有。 有没有办法在IIS中进行configuration? 我需要bin部署文件(如果是的话)?

没有4.5应用程序池。 您可以使用4.0应用程序池中的任何4.5应用程序。 .NET 4.5只是一个就地更新而不是一个主要的新版本。

转到“运行”并执行此操作:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir 

注:以pipe理员身份运行。

在GUI中没有显示v4.5,通常你不需要手动指定v4.5,因为它是一个就地更新。 但是,您可以像这样使用appcmd显式设置它:

 appcmd set apppool /apppool.name: [App Pool Name] /managedRuntimeVersion:v4.5 

Appcmd位于%windir%\System32\inetsrv 。 这帮助我解决了Web Deploy的一个问题,在从v4.0升级到v4.5之后,它引发了一个ERROR_APPPOOL_VERSION_MISMATCH错误。

关于为App Pool设置.Net版本的MS文章