Configuration de la surveillance à l'aide des fichiers de configuration
Le fichier XML Web.config stocke des informations relatives à la configuration de la surveillance pour une application Web hébergée dans Windows Server AppFabric. Le fichier Web.config principal d'une application réside dans le répertoire racine de l'application Web. ASP.NET utilise un modèle de configuration hiérarchique pour séparer les informations de configuration. Cette séparation permet l'héritage des paramètres de configuration à partir d'autres fichiers de configuration afin de réduire les entrées dans le fichier Web.config situé dans un sous-répertoire.
Lorsque des modifications de configuration sont validées dans le fichier Web.config principal, le domaine d'application est automatiquement recyclé, ce qui n'est pas toujours souhaitable. Pour éviter le recyclage du domaine d'application, vous devez séparer les principales informations de configuration d'une application dans d'autres fichiers indépendants du fichier Web.config de l'application. La section de configuration est déplacée vers un fichier distinct situé dans le même répertoire que le fichier Web.config principal. Elle est ensuite référencée dans le fichier Web.config principal à l'aide de la propriété .NET Framework version 4 SectionInformation::ConfigSource (https://go.microsoft.com/fwlink/?LinkId=183510).
La procédure de séparation des informations de configuration liées à la surveillance du fichier Web.config principal dans des fichiers de configuration liés est décrite ci-dessous.
Déplacement des informations de configuration pour la séparation des fichiers de configuration
Déplacez la section
diagnostics
vers un fichier de configuration distinct nommé DiagnosticsConfigSource.config.Fichier Web.config principal de l'application Fichier DiagnosticsConfigSource.config distinct <?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>
Déplacez la section
behaviors
vers un fichier de configuration distinct nommé ServiceBehaviorsConfigSource.config.Fichier Web.config principal de l'application Fichier ServiceBehaviorsConfigSource.config distinct <?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>
Déplacez la section
microsoft.applicationServer
vers un fichier de configuration distinct nommé MonitoringEventCollector.config.Fichier Web.config principal de l'application Fichier MonitoringEventCollector.config distinct <?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>
Notes
Les noms de ces fichiers distincts sont arbitraires. Le seul impératif est que le nom réel du fichier de configuration corresponde au nom défini à l'aide de la propriété configSource
dans le fichier Web.config principal.
Notes
Ces fichiers sont modifiés automatiquement lorsque le niveau de surveillance est modifié pour une application dans l'interface utilisateur de AppFabric.
2011-12-05