WebViewStateFailureAuditEvent 類別

定義

提供 Web 應用程式檢視狀態相關失敗的資訊。

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 擷取檢視狀態失敗。 為了完整起見,我們會顯示 和 eventMappings 區段的 provider 設定。 預設已設定它們。 唯一需要執行的動作是提供 區段的 rules 設定。 如需詳細資訊,請參閱healthMonitoring

若要產生檢視狀態錯誤,請在瀏覽器中輸入具有下列查詢字串的 URL:

?__VIEWSTATEFIELDCOUNT=1&__VIEWSTATE=bogus  

如果您輸入下列組態設定,Windows 應用程式事件記錄檔會擷取檢視狀態失敗。

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

適用於

另請參閱