2009-08-07 90 views
10

例如,web.config文件設置是否覆蓋IIS設置?

我可以通過添加指定在web.config文件中的會話超時:

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

或者,我可以通過將應用程序配置選項在IIS中配置會話超時。

如果他們都配置爲不同的值,哪一個贏?更具體地說,所有其他設置是否遵循相同的模式?


編輯:我不認爲他們是因爲在同一個。 web.config獲勝。當我在IIS中更改值時,沒有任何內容會寫回web.config。

web.config中的設置和IIS中的設置之間存在確定的斷開。我沒有閱讀過任何一個優先於另一個優秀文檔的文檔。我所觀察到的是,web.config獲勝。我認爲其他人可能對這種差距有更多的瞭解。

回答

10

web.config'wins'中的一個。

編輯: 基本上當你編輯從UI的變化寫回的web.config

0

它們是相同的。順便說一句,你可以比輸入這個問題更快地嘗試它! :)

0

會話超時: web.config文件將覆蓋IIS配置工具 僅用於ASP.NET應用程序的會話超時設置...

對於ASP則相反

1

設置進行配置在IIS管理器中添加到您的服務器的根applicationHost.config文件(位於C:\ Windows \ System32 \ inetsrv \ config)作爲<location path="your-site/subfolder">元素。由於web.config中的設置總是覆蓋applicationHost.config中的設置,如果同一設置在IIS管理器中有一個值,而在web.config中有另一個值,則web.config值將爲「勝利」。