尽管这是一个与编程相关的问题,但它实际上更多的是关于了解 IIS 8 的功能。
在我的 Web 应用程序中,我尝试获取 web.config 的身份验证部分。据我所知,IIS 8 中的设置会影响 web.config。但似乎没有任何更改会影响身份验证部分。它始终显示Windows
。
这怎么可能呢?我的根目录 (%windir%\Microsoft.NET\Framework\framework_version\CONFIG) 中的 web.config 和应用程序目录中的配置文件均未定义身份验证部分。
这是从哪里来的?当我将身份验证设置为匿名时,IIS 实际上会做什么?
答案1
身份验证是 IIS 的一个设置组,与此无关,.NET
所以它不在全局 web.config 文件中。
有两个文件决定 IIS 的全局行为:
%systemroot%\System32\inetsrv\config\applicationHost.config
如果未启用委派功能,则它具有服务器范围的设置以及任何网站、虚拟目录和应用程序的设置。
%systemroot%\System32\inetsrv\config\schema\IIS_schema.xml
它定义了 IIS 使用的 XML 架构,并为某些设置定义了默认值。(这是只读的)
如果您在 GUI 中更改设置,但在 web.config 文件中找不到它们,则它们很可能位于applicationHost.config