共用方式為


管理對組態設定的變更

更新:2007 年 11 月

標準的 ASP.NET 行為會在它的組態設定變更時重新啟動應用程式。因此,該應用程式執行個體的任何狀態資訊都會遺失。

注意事項:

如果有某個沒有權限編輯檔案的使用者試著要變更組態設定,應用程式將不會重新啟動。

即使組態設定已變更,您可能會想要保留狀態資訊。ASP.NET 可讓您保留 <appSettings>、<trace> 中的資訊,以及當您將它們與外部組態檔一起使用時之任何自訂區段中的資訊。該外部檔案的路徑是使用 configSource 區段屬性加以指定。如需詳細資訊,請參閱 Section 項目繼承的一般屬性中的 configSource。

您可以在外部組態檔中,儲存希望能夠變更但又不會造成應用程式重新啟動的組態設定。若要執行此動作,請將指定之組態區段上的 restartOnExternalChanges 屬性設定為 false。若要還原成標準行為,請將 restartOnExternalChanges 屬性設定為 true。

注意事項:

惡意使用者可能會使用應用程式重新啟動嘗試中斷站台服務。基於此項原因,您必須利用嚴格的 ACL (如保護 ASP.NET 組態中所列示者),對 Web.config 的存取情況進行保護。

如需對外部組態檔中包含的設定進行變更所造成之效果的範例,請參閱變更外部檔案範例中的組態

請參閱

工作

HOW TO:使用 ConfigurationSection 建立自訂組態區段

概念

變更外部檔案範例中的組態

保護 ASP.NET 組態

參考

Section 項目繼承的一般屬性

appSettings 項目 (一般設定結構描述)

trace 項目 (ASP.NET 設定結構描述)

ConfigSource

RestartOnExternalChanges

appSettings 項目 (一般設定結構描述)

trace 項目 (ASP.NET 設定結構描述)

HttpApplicationState