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

Which version of the .NET Framework is IIS using for my AppPool?

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

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

请参见下面的屏幕截图。

inetmgr screenshot

installed programs screenshot


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/zh-cn/library/8bs2ecf4(v=vs.110).aspx#Anchor_0)

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


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

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