Configurar monitoramento usando arquivos de configuração
Web.config é um arquivo XML que armazena informações de configuração de monitoramento para um aplicativo da Web hospedado no Windows Server AppFabric. Um arquivo principal Web.config de um aplicativo reside no diretório raiz do aplicativo da Web. O ASP.NET usa um esquema de configuração hierárquico para separar informações de configuração. Essa separação permite herdar definições de configuração de outros arquivos de configuração, minimizando as entradas reais de Web.config em um subdiretório.
Quando alterações de configuração são confirmadas no arquivo principal Web.config, o domínio de aplicativo é automaticamente reciclado. Em alguns casos, isso pode não ser desejável. Para evitar a reciclagem do domínio de aplicativo, separe as informações de configuração principais de um aplicativo em arquivos adicionais que existem independentemente do arquivo Web.config do aplicativo. A seção de configuração é movida para um arquivo separado no mesmo diretório do arquivo principal Web.config. Ela pode então ser consultada no arquivo principal Web.config usando a propriedade SectionInformation::ConfigSource(https://go.microsoft.com/fwlink/?LinkId=183510) de .NET Framework versão 4.
As etapas para separar as informações de configuração relacionadas ao monitoramento do arquivo principal Web.config em arquivos de configuração vinculados estão descritas a seguir.
Para mover informações de configuração para separar arquivos de configuração
Mova a seção
diagnostics
para um arquivo de configuração separado denominado DiagnosticsConfigSource.config.Arquivo principal Web.config do aplicativo Arquivo DiagnosticsConfigSource.config separado <?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>
Mova a seção
behaviors
para um arquivo de configuração separado denominado ServiceBehaviorsConfigSource.config.Arquivo principal Web.config do aplicativo Arquivo ServiceBehaviorsConfigSource.config separado <?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>
Mova a seção
microsoft.applicationServer
para um arquivo de configuração separado denominado MonitoringEventCollector.config.Arquivo principal Web.config do aplicativo Arquivo MonitoringEventCollector.config separado <?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>
Dica
Os nomes desses arquivos separados são arbitrários. O único requisito é que o nome do arquivo de configuração real corresponda precisamente ao nome definido com a propriedade configSource
no arquivo principal Web.config.
Dica
Esses arquivos são modificados automaticamente quando o nível de monitoramento é alterado para um aplicativo na interface do usuário do AppFabric.
2011-12-05