IIS 管理器:存储 web.configs 之外的信息?

IIS 管理器:存储 web.configs 之外的信息?

我认为 IIS 管理器只是文本配置文件的图形前端,而文本配置文件又以分层方式表示 IIS 的整个配置。

因此,当我在应用程序级别编辑设置时,我本以为

  • 该设置存储在应用程序的 web.config 中或
  • 相应的对话框清楚地表明该设置是继承的。

我注意到身份验证设置似乎没有执行任何操作:

在此处输入图片描述

当我更改这些设置时,web.config 不会受到影响。但是,它们仍然被记住。那么它们存储在哪里呢?

答案1

您是正确的,所有 IIS 设置都存储在 XML 文本文件中,但对于每个设置,至少有两个可能的文件中存储该设置。

GUI 工具使用哪一个取决于Feature Delegation该设置的。如果Delegation有,Read/Write则设置通常存储在本地 web.config 文件中。如果是Read Only,则存储在 ApplicationHost.config(在 中%systemroot%\System32\inetsrv\config)中,对于 asp.net 设置则存储在( 中%systemroot%\Microsoft.NET\Framework64\v4.0.30319\Config)。

GUI 应该会正确显示正在使用哪个文件(在状态行中)。如果您使用,Configuration Editor您可能能够选择要使用哪个文件(在窗口的右上角)。

如果您的文件夹或应用程序中有一个 web.config,则设置也可能存储在父 web.config 中,即另一个文件夹或站点。

如果您没有看到本地 web.config 中的更改,请检查父 web.configs 或计算机范围的配置文件。

相关内容