Dot-Net

IIS 將哪個版本的 .NET Framework 用於我的 AppPool?

  • June 21, 2016

.Net Framework 4.5 安裝在我的機器和 IIS 應用程序池上,我將 .NET CLR 版本設置為 4.0。

我的問題是在這個 IIS 站點中執行 .NET 程式碼時,它使用的是哪個框架版本: 4.0 還是 4.5 ?

請看下面的螢幕截圖。

inetmgr 截圖

已安裝程序截圖

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預覽版)

因此,擁有 4.0 的 .NET CLR 版本僅意味著您支持上述框架,這些框架將在其部署的框架版本下執行。

來源:https ://docs.microsoft.com/en-us/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

引用自:https://stackoverflow.com/questions/37952860