使用組態檔來設定監控功能
Web.config 是一個 XML 檔案,其中儲存 Microsoft AppFabric 1.1 for Windows Server 中所主控 Web 應用程式的監控組態資訊。應用程式的主要 Web.config 檔案位於 Web 應用程式的根目錄中。ASP.NET 使用階層式組態配置來分隔組態資訊。此分隔方式允許從其他組態檔繼承組態設定,以便讓子目錄中的實際 Web.config 項目降至最少。
針對主要 Web.config 檔案變更組態時,就會自動重新啟動應用程式定義域。在特定案例下,您可能會想要避免這種情況。為避免重新啟動應用程式定義域,請將應用程式的主要組態資訊分成幾個與應用程式的 Web.config 檔案無關的不同檔案。如此組態區段就會移至與主要 Web.config 檔案位於相同目錄的個別檔案中。接著在主要 Web.config 檔案內就會使用 .NET Framework 4 屬性 SectionInformation::ConfigSource (https://go.microsoft.com/fwlink/?LinkId=183510) (可能為英文網頁) 參照該檔案。
以下概述如何將主要 Web.config 檔案中與監控相關的組態資訊抽出,並移入連結之組態檔。
將組態資訊移至個別的組態檔
將
diagnostics
區段移至名為 DiagnosticsConfigSource.config 的組態檔。主要應用程式的 Web.config 檔案 個別的 DiagnosticsConfigSource.config 檔案 <?xml version="1.0" encoding="UTF-8"?> <configuration>
<system.serviceModel> <diagnostics configSource="DiagnosticsConfigSource.config" /> </system.serviceModel>
</configuration>
<?xml version="1.0" encoding="UTF-8"?> <diagnostics etwProviderId="e8a6636e-1213-497e-b5c5-5350627e719e"> <endToEndTracing propagateActivity="false" messageFlowTracing="false" /> </diagnostics>
將
behaviors
區段移至名為 ServiceBehaviorsConfigSource.config 的組態檔。主要應用程式的 Web.config 檔案 個別的 ServiceBehaviorsConfigSource.config 檔案 <?xml version="1.0" encoding="UTF-8"?> <configuration>
<system.serviceModel> <diagnostics configSource="DiagnosticsConfigSource.config" /> <behaviors configSource="ServiceBehaviorsConfigSource.config" /> </system.serviceModel>
</configuration>
<?xml version="1.0" encoding="UTF-8"?> <behaviors> <serviceBehaviors> <behavior name=""> <etwTracking profileName="EndToEndMonitoring Tracking Profile" /> </behavior> </serviceBehaviors> </behaviors>
將
microsoft.applicationServer
區段移至名為 MonitoringEventCollector.config 的組態檔。主要應用程式的 Web.config 檔案 個別的 MonitoringEventCollector.config 檔案 <?xml version="1.0" encoding="UTF-8"?> <configuration>
<microsoft.applicationServer> <monitoring configSource="MonitoringEventCollector.config" /> </microsoft.applicationServer>
<system.serviceModel> <diagnostics configSource="DiagnosticsConfigSource.config" /> <behaviors configSource="ServiceBehaviorsConfigSource.config" /> </system.serviceModel>
</configuration>
<?xml version="1.0" encoding="UTF-8"?> <monitoring> <default enabled="true" connectionStringName="ApplicationServerMonitoringConnectionString" monitoringLevel="HealthMonitoring" /> </monitoring>
注意
您可以隨意指定這些個別檔案的名稱。唯一的要求是實際的組態檔名稱和在主要 Web.config 檔案中使用 configSource
屬性定義的名稱必須完全相同。
注意
在 AppFabric 使用者介面內變更應用程式的監控等級時,會自動修改這些檔案。
2012-03-05