我的机器上安装了.Net Framework 4.5,并且在IIS应用程序池中,我将.NET CLR版本设置为4.0。
我的问题是,在运行此IIS站点中的.NET代码时,它使用的框架版本是4.0还是4.5?
请参见下面的屏幕截图:
我的机器上安装了.Net Framework 4.5,并且在IIS应用程序池中,我将.NET CLR版本设置为4.0。
我的问题是,在运行此IIS站点中的.NET代码时,它使用的框架版本是4.0还是4.5?
请参见下面的屏幕截图:
应用程序池(AppPool)的.NET CLR版本与.NET Framework版本不同。
.NET CLR版本4.0是以下.NET Framework版本的CLR基础:
因此,具有.NET CLR版本4.0仅意味着您支持上述框架,在其部署的框架版本下运行。
来源:https://learn.microsoft.com/en-us/dotnet/standard/clr#clr-versions
以下是CLR到.NET Framework版本的完整映射,基于这份官方文档。 https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies#version-information
CLR 1.0
.NET Framework 1.0
CLR 1.1
.NET Framework 1.1
CLR 2.0
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
CLR 4
.NET Framework 4
.NET Framework 4.5
.NET Framework 4.5.1
.NET Framework 4.5.2
.NET Framework 4.6
-> .NET Framework 4.6.NET Framework 4.6.1
-> .NET Framework 4.6.1.NET Framework 4.6.2
-> .NET Framework 4.6.2.NET Framework 4.7
-> .NET Framework 4.7.NET Framework 4.7.1
-> .NET Framework 4.7.1.NET Framework 4.7.2
-> .NET Framework 4.7.2.NET Framework 4.8
-> .NET Framework 4.8按照以下步骤获取IIS使用的.Net版本:
.Net版本4.0以上正在进行现场升级,安装的版本可以在注册表路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\release或version中检查。