问题描述
.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基础:
- 4
- 4.5(包括4.5.1和4.5.2)
- 4.6(包括4.6.1和4.6.2预览)
因此拥有.NET CLR版本4.0只是意味着您支持上述框架,它们将在其部署的框架版本下运行。
来源:
2020年2月更新:
这里是根据此官方文档将CLR完整映射到.NET Framework版本的工具。
.Net Framework 4.5 was installed on my machine and on the IIS Application Pool, I set the .NET CLR version to 4.0.
My question is when running .NET code in this IIS site, which framework version is it using: 4.0 or 4.5 ?
Please see below screen shots.
The AppPool's .NET CLR Version is different from the .NET Framework Version.
The .NET CLR Version 4.0 is the CLR base for the following .NET Framework Versions:
- 4
- 4.5 (including 4.5.1 and 4.5.2)
- 4.6 (including 4.6.1 and 4.6.2 Preview)
So having a .NET CLR Version of 4.0 just means you support the above Frameworks, which will run under their deployed framework version.
Source: https://docs.microsoft.com/en-us/dotnet/standard/clr#clr-versions
Update Feb 2020:
Here is a full mapping of CLR to .NET Framework versions, based off this official documentation.https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies#version-information
这篇关于IIS为我的AppPool使用哪个版本的.NET Framework?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!