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

我在想,IISpipe理器只是文本configuration文件的graphics前端,而后者又是以分层方式表示IIS的整个configuration。

所以当我在应用程序级别上编辑设置时,我也会预料到

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

我注意到,身份validation的设置似乎没有这样做:

在这里输入图像说明

当我改变这些设置时,web.config没有被触及。 但是,他们仍然记得。 那么他们在哪里储存?

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

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

GUI应正确显示使用哪个文件(在状态行中)。 如果使用Configuration Editor ,则可以select使用哪个文件(位于窗口的右上angular)。

如果您在一个文件夹或一个应用程序中有一个web.config,设置也可以存储在父web.config中,也可以存储在其他文件夹或站点中。

如果在本地web.config中看不到更改,请检查父级web.configs或机器级configuration文件。