asp.net.ph

HealthMonitoringSection Class

System.Web.Configuration Namespace


.NET Framework version 2.0

Configures ASP.NET profiles that determine how health-monitoring events are sent to event providers. This class cannot be inherited.

HealthMonitoringSection Class Members

Collapse   Constructors

Visibility Constructor Parameters
public HealthMonitoringSection ( )

Collapse   Properties

Visibility Name Value Type Accessibility
public BufferModes BufferModesCollection [ Get ]
public Enabled Boolean [ Get , Set ]
public EventMappings EventMappingSettingsCollection [ Get ]
public HeartbeatInterval TimeSpan [ Get , Set ]
public Profiles ProfileSettingsCollection [ Get ]
public Providers ProviderSettingsCollection [ Get ]
public Rules RuleSettingsCollection [ Get ]

Remarks

This class corresponds to the healthMonitoring configuration file element.

NOTE: Medium trust or higher is required to raise an event.

Example

The following configuration file excerpt shows how to specify the HealthMonitoringSection class

<healthMonitoring
   enabled = "true"
   heartBeatInterval = "0">
   <bufferModes>
      <add name = "Critical Notification"
         maxBufferSize = "100"
         maxFlushSize = "20"
         urgentFlushThreshold = "1"
         regularFlushInterval = "Infinite"
         urgentFlushInterval = "00:01:00"
         maxBufferThreads = "1"
      />
      <add name = "Notification"
         maxBufferSize = "300"
         maxFlushSize = "20"
         urgentFlushThreshold = "1"
         regularFlushInterval = "Infinite"
         urgentFlushInterval = "00:01:00"
         maxBufferThreads = "1"
      />
      <add name = "Analysis"
         maxBufferSize = "1000"
         maxFlushSize = "100"
         urgentFlushThreshold = "100"
         regularFlushInterval = "00:05:00"
         urgentFlushInterval = "00:01:00"
         maxBufferThreads = "1"
      />
      <add name = "Logging"
         maxBufferSize = "1000"
         maxFlushSize = "200"
         urgentFlushThreshold = "800"
         regularFlushInterval = "00:30:00"
         urgentFlushInterval = "00:05:00"
         maxBufferThreads = "1"
      />
   </bufferModes>
   <providers>
      <add name = "CriticalMailEventProvider"
         type = "System.Web.Management.SimpleMailWebEventProvider, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%"
         from = "sender address"
         to = "bob@contoso.com"
         cc = "stella@contoso.com"
         bcc = "joe@contoso.com"
         priority = "High"
         bodyHeader = "Warning!"
         bodyFooter = "Please investigate ASAP."
         subjectPrefix = "Action required."
         buffer = "true"
         bufferMode = "Critical Notification"
         maxEventLength = "4096"
         maxSize = "4096"
         maxMessagesPerNotification = "1"
      />
      <add name = "EventLogProvider"
         type = "System.Web.Management.EventLogWebEventProvider, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%"
         buffer = "true"
         bufferMode = "Logging"
      />
      <add name = "SqlWebEventProvider"
         type = "System.Web.Management.SqlWebEventProvider, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%"
         connectionStringName = "LocalSqlServer"
         maxEventDetailsLength = "1073741823"
         buffer = "true"
         bufferMode = "Analysis"
      />
      <add name = "WmiWebEventProvider"
         type = "System.Web.Management.WmiWebEventProvider, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%"
         buffer = "true"
         bufferMode = "Notification"
      />
   </providers>
   <eventMappings>
      <add name = "All Events"
         type = "System.Web.Management.WebBaseEvent, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
      <add name = "HeartBeats"
         type = "System.Web.Management.WebHeartBeatEvent, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
      <add name = "Application Lifetime Events"
         type = "System.Web.Management.WebApplicationLifetimeEvent, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
      <add name = "Request Processing Events"
         type = "System.Web.Management.WebRequestEvent, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
      <add name = "All Errors"
         type = "System.Web.Management.WebBaseErrorEvent, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
      <add name = "Infrastructure Errors"
         type = "System.Web.Management.WebErrorEvent, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
      <add name = "Request Processing Errors"
         type = "System.Web.Management.WebRequestErrorEvent, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
      <add name = "All Audits"
         type = "System.Web.Management.WebAuditEvent, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
      <add name = "Failure Audits"
         type = "System.Web.Management.WebFailureAuditEvent, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
      <add name = "Success Audits"
         type = "System.Web.Management.WebSuccessAuditEvent, System.Web, 
            Version=%ASSEMBLY_VERSION%, 
            Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%" />
   </eventMappings>
   <profiles>
      <add name = "Default"
         minInstances = "1"
         maxLimit = "Infinite"
         minInterval = "00:10:00"
      />
      <add name = "Critical"
         minInstances = "1"
         maxLimit = "1024"
         minInterval = "00:00:00"
      />
   </profiles>
   <rules>
      <add name = "All Errors Default"
         eventName = "All Errors"
         provider = "EventLogProvider"
         profile = "Default"
         minInterval = "00:01:00" />
      <add name = "All Audits Default"
         eventName = "All Audits"
         provider = "SqlWebEventProvider"
         profile = "Default"
         minInterval = "00:00:30" />
      <add name = "Failure Audits Default"
         eventName = "Failure Audits"
         provider = "WmiWebEventProvider"
         profile = "Critical"
         minInterval = "00:00:30" />
       <add name = "Request Processing Errors"
          eventName = "Request Processing Errors"
          provider = "CriticalMailEventProvider"
          profile = "Default" />
       <add name = "Infrastructure Notifications"
         eventName = "Infrastructure Errors"
         provider = "CriticalMailEventProvider"
         profile = "Critical" />
   </rules>
</healthMonitoring>
See Also

ASP.NET Configuration   <healthMonitoring> Section Skip Navigation Links




Home
Suggested Reading


Previous page Back to top Next page

© 2000-2010 Rey Nuñez All rights reserved.

If you have any question, comment or suggestion
about this site, please send us a note

You can help support asp.net.ph