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值将为“胜利”。