IIS 将哪个版本的 .NET Framework 用于我的 AppPool?

Which version of the .NET Framework is IIS using for my AppPool?(IIS 将哪个版本的 .NET Framework 用于我的 AppPool?)
本文介绍了IIS 将哪个版本的 .NET Framework 用于我的 AppPool?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

来源:https://docs.microsoft.com/zh-cn/dotnet/standard/clr#clr-versions

2020 年 2 月更新:

这里是 CLR 到 .NET Framework 版本的完整映射,基于此官方文档.https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies#version-information

<块引用>

CLR 1.0

.NET 框架 1.0

<小时><块引用>

CLR 1.1

.NET 框架 1.1

<小时><块引用>

CLR 2.0

.NET 框架 2.0

.NET 框架 3.0

.NET 框架 3.5

<小时><块引用>

CLR 4

.NET 框架 4

.NET 框架 4.5

.NET 框架 4.5.1

.NET 框架 4.5.2

.NET 框架 4.6

.NET 框架 4.6.1

.NET 框架 4.6.2

.NET 框架 4.7

.NET 框架 4.7.1

.NET 框架 4.7.2

.NET 框架 4.8

.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

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.1

.NET Framework 4.6.2

.NET Framework 4.7

.NET Framework 4.7.1

.NET Framework 4.7.2

.NET Framework 4.8

这篇关于IIS 将哪个版本的 .NET Framework 用于我的 AppPool?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
quot;Overflowquot; compiler error with -9223372036854775808L(编译器错误-9223372036854775808L(Q;溢出Q))
Visual Studio 2010 ReportViewer Assembly References(Visual Studio 2010 ReportViewer程序集引用)
Weird behaviour when I open a reportviewer in WPF(在WPF中打开报表查看器时出现奇怪的行为)
how do i pass parameters to aspnet reportviewer(如何将参数传递给aspnet report查看器)