Edit

Share via


WebViewStateFailureAuditEvent Class

Definition

Provides Web-application view-state-related-failure information.

public ref class WebViewStateFailureAuditEvent : System::Web::Management::WebFailureAuditEvent
public class WebViewStateFailureAuditEvent : System.Web.Management.WebFailureAuditEvent
type WebViewStateFailureAuditEvent = class
    inherit WebFailureAuditEvent
Public Class WebViewStateFailureAuditEvent
Inherits WebFailureAuditEvent
Inheritance

Examples

The following is an excerpt of a configuration file showing how to configure the EventLogWebEventProvider to capture view-state failures. For completeness we are showing the setup for the provider and eventMappings sections. They are already set by default. The only thing you need to do is to provide the setup for the rules section. Refer to healthMonitoring for more information.

To generate a view-state error, enter a URL in your browser with the following query string:

?__VIEWSTATEFIELDCOUNT=1&__VIEWSTATE=bogus  

The Windows Application Eventlog will capture a view-state failure, if you enter the following configuration settings.

<healthMonitoring  
  enabled="true"  
  heartBeatInterval="0">  
  <providers>  
    // Configure the provider to process   
    // the health events.  
    <add name="EventLogProvider"  
       type="System.Web.Management.EventLogWebEventProvider,  
       System.Web,Version=2.0.3600.0,Culture=neutral,  
       PublicKeyToken=b03f5f7f11d50a3a"/>  
  </providers>  

  <eventMappings>  
    <clear />  
    // Configure the WebFailureAuditEvent   
    // object to handle the Viewstate failures.   
    <add name="Failure Audits"  
      type="System.Web.Management.WebFailureAuditEvent,  
      System.Web,Version=2.0.3600.0,Culture=neutral,  
      PublicKeyToken=b03f5f7f11d50a3a" />  
  </eventMappings>  

  <rules>  
    <clear/>  
    // Configure the connection between the   
    // application lifetime event object   
    // and the provider that must process it.  
      <add name="Viewstate Failure Events "  
        eventName="Failure Events"  
        provider="EventLogProvider"  
        profile="Default"  
        minInterval="00:01:00" />  
  </rules>  
</healthMonitoring>  

Remarks

ASP.NET health monitoring allows production and operations staff to manage deployed Web applications. The System.Web.Management namespace contains the health-event types responsible for packaging application health-status data and the provider types responsible for processing this data. It also contains supporting types that help during the management of health events.

ASP.NET raises events of type WebViewStateFailureAuditEvent when a view-state failure occurs. This failure indicates either an attempt to tamper with view state or its reuse from another machine with a different key. The related audit event code is AuditInvalidViewStateFailure.

Note

In most cases you will be able to use the ASP.NET health-monitoring types as implemented, and you will control the health-monitoring system by specifying values in the healthMonitoring configuration section. You can also derive from the health-monitoring types to create your own custom events and providers.

Constructors

WebViewStateFailureAuditEvent(String, Object, Int32, Int32, ViewStateException)

Initializes a new instance of the WebViewStateFailureAuditEvent class using the supplied parameters.

WebViewStateFailureAuditEvent(String, Object, Int32, ViewStateException)

Initializes the WebViewStateFailureAuditEvent class using the supplied parameters.

Properties

EventCode

Gets the code value associated with the event.

(Inherited from WebBaseEvent)
EventDetailCode

Gets the event detail code.

(Inherited from WebBaseEvent)
EventID

Gets the identifier associated with the event.

(Inherited from WebBaseEvent)
EventOccurrence

Gets a counter that represents the number of times the event has occurred.

(Inherited from WebBaseEvent)
EventSequence

Gets the number of times the event has been raised by the application.

(Inherited from WebBaseEvent)
EventSource

Gets the object that raises the event.

(Inherited from WebBaseEvent)
EventTime

Gets the time when the event was raised.

(Inherited from WebBaseEvent)
EventTimeUtc

Gets the time when the event was raised.

(Inherited from WebBaseEvent)
Message

Gets the message that describes the event.

(Inherited from WebBaseEvent)
ProcessInformation

Gets information about the ASP.NET application-hosting process.

(Inherited from WebManagementEvent)
RequestInformation

Get the information associated with the Web request.

(Inherited from WebAuditEvent)
ViewStateException

Gets the exception caused by the failure.

Methods

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
FormatCustomEventDetails(WebEventFormatter)

Provides standard formatting of the event information.

(Inherited from WebBaseEvent)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
IncrementPerfCounters()

Increments the Audit Failure Events Raised performance counter.

(Inherited from WebFailureAuditEvent)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
Raise()

Raises an event by notifying any configured provider that the event has occurred.

(Inherited from WebBaseEvent)
ToString()

Formats event information for display purposes.

(Inherited from WebBaseEvent)
ToString(Boolean, Boolean)

Formats event information for display purposes.

(Inherited from WebBaseEvent)

Applies to

See also