WebViewStateFailureAuditEvent 类

定义

提供 Web-application view-state-related-failure 信息。

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
继承

示例

下面是配置文件的摘录,其中显示了如何配置 EventLogWebEventProvider 以捕获视图状态失败。 为了完成,我们将显示设置 providereventMappings 部分。 默认情况下,它们已设置。 唯一需要执行的操作是提供分区的设置 rules 。 有关详细信息,请参阅healthMonitoring

若要生成视图状态错误,请在浏览器中使用以下查询字符串输入 URL:

?__VIEWSTATEFIELDCOUNT=1&__VIEWSTATE=bogus  

如果输入以下配置设置,Windows Application Eventlog 将捕获视图状态失败。

<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>  

注解

ASP.NET 运行状况监视允许生产和运营人员管理已部署的 Web 应用程序。 命名空间 System.Web.Management 包含负责打包应用程序运行状况状态数据的运行状况事件类型和负责处理此数据的提供程序类型。 它还包含支持类型,这些类型有助于管理运行状况事件。

当视图状态失败时,ASP.NET 引发类型为 WebViewStateFailureAuditEvent 的事件。 此故障表示尝试篡改视图状态,或者尝试使用其他密钥从另一台计算机重复使用视图状态。 相关的审核事件代码为 AuditInvalidViewStateFailure.

注释

在大多数情况下,你将能够使用实现的 ASP.NET 运行状况监视类型,并通过在 healthMonitoring 配置节中指定值来控制运行状况监视系统。 还可以从运行状况监视类型派生,以创建自己的自定义事件和提供程序。

构造函数

名称 说明
WebViewStateFailureAuditEvent(String, Object, Int32, Int32, ViewStateException)

使用提供的参数初始化类的新实例 WebViewStateFailureAuditEvent

WebViewStateFailureAuditEvent(String, Object, Int32, ViewStateException)

WebViewStateFailureAuditEvent使用提供的参数初始化类。

属性

名称 说明
EventCode

获取与事件关联的代码值。

(继承自 WebBaseEvent)
EventDetailCode

获取事件详细信息代码。

(继承自 WebBaseEvent)
EventID

获取与事件关联的标识符。

(继承自 WebBaseEvent)
EventOccurrence

获取一个计数器,该计数器表示事件发生的次数。

(继承自 WebBaseEvent)
EventSequence

获取应用程序引发事件的次数。

(继承自 WebBaseEvent)
EventSource

获取引发事件的对象。

(继承自 WebBaseEvent)
EventTime

获取引发事件的时间。

(继承自 WebBaseEvent)
EventTimeUtc

获取引发事件的时间。

(继承自 WebBaseEvent)
Message

获取描述事件的消息。

(继承自 WebBaseEvent)
ProcessInformation

获取有关 ASP.NET 应用程序托管过程的信息。

(继承自 WebManagementEvent)
RequestInformation

获取与 Web 请求关联的信息。

(继承自 WebAuditEvent)
ViewStateException

获取失败导致的异常。

方法

名称 说明
Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
FormatCustomEventDetails(WebEventFormatter)

提供事件信息的标准格式。

(继承自 WebBaseEvent)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
IncrementPerfCounters()

递增审核失败事件引发的性能计数器。

(继承自 WebFailureAuditEvent)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Raise()

通过通知任何配置的提供程序已发生事件来引发事件。

(继承自 WebBaseEvent)
ToString()

设置用于显示目的的事件信息的格式。

(继承自 WebBaseEvent)
ToString(Boolean, Boolean)

设置用于显示目的的事件信息的格式。

(继承自 WebBaseEvent)

适用于

另请参阅