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

Sha*_*ain 12 .net frameworks

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

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

请看下面的屏幕截图.

inetmgr截图

安装程序截图

rya*_*net 18

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只意味着您支持上述框架,它将在其部署的框架版本下运行.


小智 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的详细信息

.Net 4.0以上的版本正在就地升级,并且可以在注册表路径中检查已安装的版本 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\release或version