IIS为我的AppPool使用了哪个版本的.NET Framework?

时间:2016-06-21 19:19:14

标签: .net frameworks

.Net Framework 4.5安装在我的计算机和IIS应用程序池上,我将.NET CLR版本设置为4.0。

我的问题是在这个IIS站点中运行.NET代码时,它使用的是哪个框架版本:4.0还是4.5?

请参阅以下屏幕截图。

inetmgr screenshot

installed programs screenshot

2 个答案:

答案 0 :(得分:15)

AppPool的.NET CLR版本与.NET Framework版本不同。

.NET CLR 4.0版是以下.NET Framework版本的CLR基础:

  • 4
  • 4.5(包括4.5.1和4.5.2)
  • 4.6(包括4.6.1和4.6.2预览)

(资料来源:https://msdn.microsoft.com/en-us/library/8bs2ecf4(v=vs.110).aspx#Anchor_0

因此,.NET CLR版本4.0只意味着您支持上述框架,它将在其部署的框架版本下运行。

答案 1 :(得分:6)

按照以下步骤获取IIS使用的.Net版本。

  1. 打开IIS管理器。有关打开IIS管理器的信息,请参阅打开IIS管理器(IIS 7)。
  2. 在“连接”窗格上,展开服务器节点,然后单击“应用程序池”。
  3. 在“应用程序池”页面上,选择要为其指定.NET Framework版本的应用程序池,然后单击“操作”窗格中的“基本设置”。
  4. 在“编辑应用程序池”对话框的“.NET Framework版本”列表中,检查.Net Framework的版本。 - >获取此版本
  5. 导航到目录并检查clr.dll->的详细信息。 C:\的Windows \ Microsoft.NET \ Framework64 \ Version_got_from_step_4 \ clr.dll
  6. .Net 4.0以上的版本正在升级为就地,并且可以在注册表路径中检查已安装的版本 - HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ release或version