簡體   English   中英

在web.config的appSettings中更改值時,在IIS中重新啟動網站

[英]restart website in IIS when changing values in the appSettings of the web.config

為安全起見,當我在Web.config中更改appSettings的值時,我總是重新啟動WebSite,以便可以刷新所有更改。 但是我真的需要重新啟動它嗎? IIS是如何處理appSetting值的?它是一次讀取(一旦啟動應用程序)讀取值,還是每次客戶端訪問網站時IIS都讀取它?

實際上,需要重新啟動的不是“網站”而是“應用程序池”。 請記住,IIS中的網站管道沒有“可執行”代碼,只有標記。

但是,IIS將其視為“每個應用程序池”設置。 在您的INETMGR中,打開任何應用程序池的屬性,然后尋找以下設置:“為配置更改禁用回收”(在“回收”設置下)。 如果將其設置為“ True”,則IIS將不會監視該APP POOL的CONFIG FILES的配置更改,並且如果您編輯/更改某些內容,則不會重新啟動應用程序池。 但是,這意味着如果您要更新網站並想更改層次結構中的BIN文件夾和多個.config文件,則必須手動回收---一種有效的方案。 至少保留一個web.config文件,這是兩個應用程序池的重新啟動。一個用於BIN更改,另一個用於web.config。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM