Iis

IIS 中的“.NET Framework 版本”設置實際上是做什麼的?

  • August 25, 2014

這似乎是一個顯而易見的問題,但我試圖確定頂級 IIS 配置面板上的“更改 .NET Framework 版本”按鈕實際發生了什麼變化。在我所有的伺服器上,它始終保留在 v2.0。我的應用程序池是 v2.0 和 v4.0 的混合體,我的所有 v4.0 應用程序都可以正常執行。

那麼,這個版本號控制什麼?什麼會依賴它而不會分配給應用程序池?似乎很奇怪。

有問題的設置如下圖所示:

在此處輸入圖像描述

它使 IIS 指向 .NET 的不同根級配置文件。這些根級文件位於框架安裝文件夾中%systemroot%\Microsoft.NET\Framework\<version>\CONFIG

IIS 在中為自己尋找配置文件, %systemroot%\system32\inetsrv\config\applicationHost.config

並在 .NET 中尋找配置文件

%systemroot%\Microsoft.NET\Framework\<version>\CONFIG\machine.config

更改 .NET 版本會切換使用哪個 machine.config。例如,將其更改為 v2.050727 將使其查看%systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config. 更改為 v4.0.30319 將查看%systemroot%\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config

應用程序從根級別的配置設置繼承東西。

查看這篇文章,它概述了配置系統並顯示了配置層次結構。

引用自:https://serverfault.com/questions/410757