Configurare il monitoraggio tramite i file di configurazione

Web.config è un file XML nel quale vengono archiviate tutte le informazioni di configurazione del monitoraggio per un'applicazione Web ospitata in Windows Server AppFabric. Il file Web.config principale di un'applicazione risiede nella directory radice dell'applicazione Web. ASP.NET utilizza uno schema di configurazione gerarchico per separare le informazioni di configurazione. Tale separazione consente l'eredità delle impostazioni di configurazione da altri file di configurazione per ridurre al minimo le voci Web.config effettive in una sottodirectory.

Quando le modifiche alla configurazione vengono inviate al file Web.config principale, il dominio dell'applicazione viene riciclato automaticamente. In alcuni casi, tale situazione potrebbe non essere auspicabile. Per evitare il riciclo del dominio dell'applicazione, separare le informazioni di configurazione principali di un'applicazione in file aggiuntivi indipendenti dal file Web.config dell'applicazione. La sezione di configurazione viene spostata in un file a parte nella stessa directory del file Web.config principale. Tramite la proprietà SectionInformation::ConfigSource (https://go.microsoft.com/fwlink/?LinkId=183510) di .NET Framework versione 4 viene poi fatto riferimento a tale file all'interno del file Web.config principale.

La procedura per separare le informazioni di configurazione relative al monitoraggio dal file Web.config principale in file di configurazione collegati è descritta di seguito.

Per spostare le informazioni di configurazione in file di configurazione separati

  1. Spostare la sezione diagnostics in un file di configurazione separato denominato DiagnosticsConfigSource.config.

    File Web.config dell'applicazione principale File DiagnosticsConfigSource.config separato
    <?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. Spostare la sezione behaviors in un file di configurazione separato denominato ServiceBehaviorsConfigSource.config.

    File Web.config dell'applicazione principale File ServiceBehaviorsConfigSource.config separato
    <?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. Spostare la sezione microsoft.applicationServer in un file di configurazione separato denominato MonitoringEventCollector.config.

    File Web.config dell'applicazione principale File MonitoringEventCollector.config separato
    <?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>

Nota

I nomi dei file distinti sono arbitrari. L'unico requisito consiste nel fatto che il nome del file di configurazione effettivo corrisponda in modo preciso al nome definito tramite la proprietà configSource nel file Web.config principale.

Nota

Tali file vengono modificati automaticamente quando il livello di monitoraggio per un'applicazione viene modificato all'interno dell'interfaccia utente di AppFabric.

  2011-12-05