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?
请参见下面的屏幕截图。
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只是意味着您支持上述框架,它们将在其部署的框架版本下运行。
-
多谢您的回覆,
-
那意味着我的代码在CLR 4.0 vesion上运行?
-
等待你的答复。
-
在.NET Framework 4.5版中,您的代码在部署/安装时正在运行。 您的IIS AppPool已正确配置为支持它。
-
好的,问题是TEST服务器具有Framework 4.5,而IIS AppPool是4.0,在此服务器中,TLS v.1协议运行良好。
-
但在Stage服务器中具有Framework 4.0客户端配置文件,而IIS AppPool为4.0,则此服务器中不支持TLS V.1协议。 当我用Google搜索时,我找到了将Stage Server Framework 4.0升级到4.5版本的答案
-
请建议我
请按照以下步骤获取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或版本