Настройка наблюдения с помощью файлов конфигурации
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 в связанные файлы конфигурации.
Перемещение сведений конфигурации в отдельные файлы конфигурации
Переместите раздел
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>
Переместите раздел
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>
Переместите раздел
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