Iis
IIS 中的“.NET Framework 版本”設置實際上是做什麼的?
這似乎是一個顯而易見的問題,但我試圖確定頂級 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
應用程序從根級別的配置設置繼承東西。
查看這篇文章,它概述了配置系統並顯示了配置層次結構。