Compartir a través de


Configuración del seguimiento mediante archivos de configuración

Web.config es un archivo XML que almacena información de configuración de seguimiento para una aplicación web hospedada en Windows Server AppFabric. El archivo Web.config principal de las aplicaciones reside en el directorio raíz de la aplicación web. ASP.NET usa un esquema de configuración jerárquico para separar la información de configuración. Esta separación permite heredar los valores de configuración de otros archivos de configuración para minimizar las entradas reales de Web.config en los subdirectorios.

Cuando se confirman los cambios de configuración en el archivo Web.config principal, el dominio de la aplicación se recicla automáticamente. En ciertos casos, es posible que esto no sea deseable. Para evitar el reciclaje del dominio de la aplicación, separe la información de configuración principal de las aplicaciones en otros archivos que existan independientemente del archivo Web.config de la aplicación. La sección de configuración se mueve a un archivo independiente del mismo directorio que el archivo Web.config principal. A continuación, se hace referencia a él desde el archivo principal Web.config mediante la propiedad .NET Framework versión 4 SectionInformation::ConfigSource (Propiedad) (https://msdn.microsoft.com/es-es/library/system.configuration.sectioninformation.configsource.aspx).

A continuación se describen los pasos necesarios para separar la información de configuración relacionada con el seguimiento del archivo Web.config principal en archivos de configuración vinculados.

Procedimiento para mover la información de configuración a archivos de configuración independientes

  1. Mueva la sección diagnostics a un archivo de configuración independiente denominado DiagnosticsConfigSource.config.

    Archivo Web.config de la aplicación principal Archivo DiagnosticsConfigSource.config independiente
    <?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. Mueva la sección behaviors a un archivo de configuración independiente denominado ServiceBehaviorsConfigSource.config.

    Archivo Web.config de la aplicación principal Archivo ServiceBehaviorsConfigSource.config independiente
    <?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. Mueva la sección microsoft.applicationServer a un archivo de configuración independiente denominado MonitoringEventCollector.config.

    Archivo Web.config de la aplicación principal Archivo MonitoringEventCollector.config independiente
    <?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

Los nombres de estos archivos independientes son arbitrarios. El único requisito es que el nombre de archivo de configuración real coincida con el nombre de manera precisa según se define mediante la propiedad configSource del archivo Web.config principal.

Nota

Estos archivos se modifican automáticamente cuando cambia el nivel de seguimiento para una aplicación dentro de la interfaz de usuario de AppFabric.

  2011-12-05