Answers:
它使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
应用程序从根级别配置设置继承东西。
看一下本文概述配置系统并显示配置层次结构。
根据TechNet,此设置控制“默认” .NET Framework版本。
在应用程序池级别,此设置控制用于托管与该池关联的应用程序的框架。在服务器级别,此设置对在我的测试服务器上运行的.NET 4.0或2.0站点似乎没有立即或明显的影响,但是我怀疑如果不执行此设置是否是一种选择。它位于“操作”窗格的“部署”部分中,这使我想知道它是否也会影响那里的导入/导出程序包。我要测试一下。
我在iis.net上发现了一个相关的线程,该线程似乎表明此设置将影响默认情况下支持的配置文件部分,而不添加到文件顶部。
我没有在网上搜索其他内容,这似乎是个晦涩难懂的设置。
编辑:squillman的答案更好。