管理對組態設定的變更
更新:2007 年 11 月
標準的 ASP.NET 行為會在它的組態設定變更時重新啟動應用程式。因此,該應用程式執行個體的任何狀態資訊都會遺失。
注意事項: |
---|
如果有某個沒有權限編輯檔案的使用者試著要變更組態設定,應用程式將不會重新啟動。 |
即使組態設定已變更,您可能會想要保留狀態資訊。ASP.NET 可讓您保留 <appSettings>、<trace> 中的資訊,以及當您將它們與外部組態檔一起使用時之任何自訂區段中的資訊。該外部檔案的路徑是使用 configSource 區段屬性加以指定。如需詳細資訊,請參閱 Section 項目繼承的一般屬性中的 configSource。
您可以在外部組態檔中,儲存希望能夠變更但又不會造成應用程式重新啟動的組態設定。若要執行此動作,請將指定之組態區段上的 restartOnExternalChanges 屬性設定為 false。若要還原成標準行為,請將 restartOnExternalChanges 屬性設定為 true。
注意事項: |
---|
惡意使用者可能會使用應用程式重新啟動嘗試中斷站台服務。基於此項原因,您必須利用嚴格的 ACL (如保護 ASP.NET 組態中所列示者),對 Web.config 的存取情況進行保護。 |
如需對外部組態檔中包含的設定進行變更所造成之效果的範例,請參閱變更外部檔案範例中的組態。
請參閱
工作
HOW TO:使用 ConfigurationSection 建立自訂組態區段