WebRequestErrorEvent Class
Assembly: System.Web (in system.web.dll)
The WebRequestErrorEvent is raised if an error occurs during a Web request. Your application should use this event to obtain request-related information as defined by the WebRequestInformation and the WebThreadInformation classes.
Note: |
|---|
| In most cases you will use the standard ASP.NET health monitoring types and control their behavior by setting the healthMonitoring configuration section. You can also create custom types, as shown in the next example. If you create your custom event type and you need to add your own information, customize the FormatCustomEventDetails method, this will avoid overwriting or tampering with sensitive system information. |
The following code example has two parts. The first part is an excerpt of a configuration file that enables ASP.NET to use a custom event. The second part shows how to derive from the WebRequestErrorEvent class to create the custom event.
<healthMonitoring enabled="true" heartBeatInterval="0">
<eventMappings>
<add name="SampleWebRequestErrorEvent" type="SamplesAspNet.SampleWebRequestErrorEvent,webrequesterrorevent,Version=1.0.1573.21654, Culture=neutral, PublicKeyToken=63ada862a6c5af13, processorArchitecture=MSIL"/>
</eventMappings>
<rules>
<add
name="Custom Web Request Error Events"
eventName="SampleWebRequestErrorEvent"
provider="EventLogProvider"
profile="Critical"/>
</rules>
</healthMonitoring>
using System; using System.Text; using System.Web; using System.Web.Management; namespace Samples.AspNet.Management { // Implements a custom WebRequestErrorEvent class. public class SampleWebRequestErrorEvent : WebRequestErrorEvent { private StringBuilder eventInfo; // Invoked in case of events // identified only by their event code. public SampleWebRequestErrorEvent(string msg, object eventSource, int eventCode, Exception e): base(msg, eventSource, eventCode, e) { // Perform custom initialization. eventInfo = new StringBuilder(); eventInfo.Append(string.Format( "Event created at: ", EventTime.ToString())); } // Invoked in case of events identified // by their event code.and related event // detailed code. public SampleWebRequestErrorEvent( string msg, object eventSource, int eventCode, int detailedCode, Exception e): base(msg, eventSource, eventCode, detailedCode, e) { // Perform custom initialization. eventInfo = new StringBuilder(); eventInfo.Append(string.Format( "Event created at: ", EventTime.ToString())); } // Raises the SampleWebRequestErrorEvent. public override void Raise() { // Perform custom processing. eventInfo.Append(string.Format( "Event raised at: ", EventTime.ToString())); // Raise the event. base.Raise(); } // Obtains the current request information. public string GetRequestInfo() { string reqInfo = GetRequestInfo(); return reqInfo; } // Obtains the current thread information. public string GetThreadInfo() { string threadInfo = GetThreadInfo(); return threadInfo; } // Obtains the current process information. public string GetProcessInfo() { string procInfo = GetProcessInfo(); return procInfo; } //Formats Web request event information. public override void FormatCustomEventDetails( WebEventFormatter formatter) { base.FormatCustomEventDetails(formatter); // Add custom data. formatter.AppendLine(""); formatter.IndentationLevel += 1; formatter.AppendLine( "** SampleWebRequestEvent Start **"); // Add custom data. formatter.AppendLine(eventInfo.ToString()); formatter.AppendLine( "** SampleWebRequestEvent End **"); } } }
- AspNetHostingPermission for operating in a hosted environment. Demand value: LinkDemand; Permission value: Minimal.
- AspNetHostingPermission for operating in a hosted environment. Demand value: InheritanceDemand; Permission value: Minimal.
System.Web.Management.WebBaseEvent
System.Web.Management.WebManagementEvent
System.Web.Management.WebBaseErrorEvent
System.Web.Management.WebRequestErrorEvent
Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.
Note: