Freigeben über


Konfigurieren der Überwachung mithilfe von Konfigurationsdateien

Die Datei Web.config ist eine XML-Datei, in der Informationen zur Überwachungskonfiguration für eine in Microsoft AppFabric 1.1 für Windows Server gehostete Webanwendung gespeichert werden. Die primäre Web.config-Datei einer Anwendung befindet sich im Stammverzeichnis der Webanwendung. ASP.NET verwendet ein hierarchisches Konfigurationsschema, um die Konfigurationsinformationen zu trennen. Diese Trennung ermöglicht die Vererbung von Konfigurationseinstellungen aus anderen Konfigurationsdateien, um die tatsächlichen Web.config-Einträge in einem Unterverzeichnis zu minimieren.

Wenn Konfigurationsänderungen an die primäre Web.config-Datei übergeben werden, wird die Anwendungsdomäne automatisch wiederverwendet. Dies ist in bestimmten Fällen ggf. nicht wünschenswert. Wenn Sie die Wiederverwendung der Anwendungsdomäne verhindern möchten, teilen Sie die Hauptkonfigurationsinformationen einer Anwendung auf zusätzliche Dateien auf, die unabhängig von der Web.config-Datei der Anwendung existieren. Der Konfigurationsabschnitt wird in eine separate Datei im gleichen Verzeichnis wie die primäre Web.config-Datei verschoben. Hierauf wird dann von der primäre Web.config-Datei mithilfe der .NET Framework, Version 4-Eigenschaft SectionInformation::ConfigSource (https://go.microsoft.com/fwlink/?LinkId=183510) verwiesen.

Die Schritte zum Auslagern der überwachungsbezogenen Konfigurationsinformationen aus der primären Web.config-Datei in verknüpfte Konfigurationsdateien werden nachstehend aufgeführt.

Verschieben von Konfigurationsinformationen in separate Konfigurationsdateien

  1. Verschieben Sie den Abschnitt diagnostics in eine separate Konfigurationsdatei mit Namen DiagnosticsConfigSource.config.

    Primäre Web.config-Datei der Anwendung Separate DiagnosticsConfigSource.config-Datei
    <?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. Verschieben Sie den Abschnitt behaviors in eine separate Konfigurationsdatei mit Namen ServiceBehaviorsConfigSource.config.

    Primäre Web.config-Datei der Anwendung Separate ServiceBehaviorsConfigSource.config-Datei
    <?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. Verschieben Sie den Abschnitt microsoft.applicationServer in eine separate Konfigurationsdatei mit Namen MonitoringEventCollector.config.

    Primäre Web.config-Datei der Anwendung Separate MonitoringEventCollector.config-Datei
    <?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>

Hinweis

Die Name dieser separaten Dateien sind beliebig. Die einzige Voraussetzung ist, dass der tatsächliche Name der Konfigurationsdatei präzise dem Namen entspricht, mit dem sie mit der configSource-Eigenschaft in der primären Web.config-Datei definiert wurde.

Hinweis

Diese Dateien werden automatisch geändert, wenn auf der AppFabric-Benutzeroberfläche die Überwachungsstufe für eine Anwendung geändert wird.

  2012-03-05