Поделиться через


Настройка наблюдения с помощью файлов конфигурации

Web.config является файлом XML, в котором хранятся сведения конфигурации наблюдения для веб-приложения, размещенного в Windows Server AppFabric. Основной файл Web.config приложения находится в корневом каталоге этого веб-приложения. ASP.NET использует иерархическую схему конфигурации для разделения сведений конфигурации. Это разделение дает возможность наследования параметров конфигурации от других файлов конфигурации в целях максимального сокращения фактических записей Web.config во вложенном каталоге.

Когда изменения конфигурации фиксируются в основном файле Web.config, домен приложения автоматически перезапускается. В некоторых случаях это может быть нежелательно. Чтобы избежать перезапуска домена приложения, можно разделить основные сведения конфигурации приложения по нескольким дополнительным файлам, существующим независимо от файла Web.config приложения. Раздел конфигурации перемещается в отдельный файл в том же каталоге, в котором находится основной файл Web.config. Затем в основном файле Web.config на этот файл задается ссылка с помощью свойства .NET Framework version 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>

Примечание

Имена этих отдельных файлов являются произвольными. Единственное требование заключается в том, что фактическое имя файла конфигурации должно в точности соответствовать имени, заданном в свойстве configSource основного файла Web.config.

Примечание

Эти файлы можно изменять автоматически при изменении уровня наблюдения для приложения в пользовательском интерфейсе AppFabric.

  2011-12-05