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

Gen*_*ick 202 .net iis visual-studio

我安装了Visual Studio 11 Beta,突然我在VS 11开发人员预览下创建的所有异步操作方法都开始挂起(显然这个问题:http://blogs.msdn.com/b/pfxteam/archive/2012/03/ 03/10277166.aspx).

我的应用程序使用v4.0.30319作为框架版本,但没有使用4.5的选项.我修复了我的.net 4.5安装,但没有.有没有办法在IIS中配置它?我是否需要bin文件(如果是这样)?

Pet*_*iss 379

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

  • 是的,Apppool的名称为".NET v4.5",但是检查IIS中的.NET Framework版本列 - 应用程序池屏幕,它将是4.0.(有3个基本CLR:1.0,2.0,4.0.) (30认同)
  • http://msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx - 功能和IDE部分; 它不是新的CLR (4认同)
  • 安装Visual Studio 2012和4.5以及Windows 8后,我在IIS中有一个4.5应用程序池 (2认同)

小智 35

转到"运行"并执行以下操作:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir
Run Code Online (Sandbox Code Playgroud)

注意:以管理员身份运行.


Spr*_*cat 19

gui中没有显示v4.5,通常您不需要手动指定v4.5,因为它是就地更新.但是,您可以使用appcmd显式设置它,如下所示:

appcmd set apppool /apppool.name: [App Pool Name] /managedRuntimeVersion:v4.5
Run Code Online (Sandbox Code Playgroud)

Appcmd位于%windir%\System32\inetsrv.这有助于我解决Web Deploy的一个问题,它从v4.0升级到v4.5后抛出了ERROR_APPPOOL_VERSION_MISMATCH错误.

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