web.config文件设置是否覆盖IIS设置?

问题描述:

例如,web.config文件设置是否覆盖IIS设置?

我可以通过添加指定在web.config文件中的会话超时:

<system.web> 
     <sessionState timeout="10"/> 
</system.web> 

或者,我可以通过将应用程序配置选项在IIS中配置会话超时。

如果他们都配置为不同的值,哪一个赢?更具体地说,所有其他设置是否遵循相同的模式?


编辑:我不认为他们是因为在同一个。 web.config获胜。当我在IIS中更改值时,没有任何内容会写回web.config。

web.config中的设置和IIS中的设置之间存在确定的断开。我没有阅读过任何一个优先于另一个优秀文档的文档。我所观察到的是,web.config获胜。我认为其他人可能对这种差距有更多的了解。

web.config'wins'中的一个。

编辑: 基本上当你编辑从UI的变化写回的web.config

设置它们是在同一个。

它们是相同的。顺便说一句,你可以比输入这个问题更快地尝试它! :)

会话超时: web.config文件将覆盖IIS配置工具 仅用于ASP.NET应用程序的会话超时设置...

对于ASP则相反

设置进行配置在IIS管理器中添加到您的服务器的根applicationHost.config文件(位于C:\ Windows \ System32 \ inetsrv \ config)作为<location path="your-site/subfolder">元素。由于web.config中的设置总是覆盖applicationHost.config中的设置,如果同一设置在IIS管理器中有一个值,而在web.config中有另一个值,则web.config值将为“胜利”。