分享方式:


使用組態檔來設定監控功能

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 檔案中與監控相關的組態資訊抽出,並移入連結之組態檔。

將組態資訊移至個別的組態檔

  1. 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>
  2. 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>
  3. 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