WebViewStateFailureAuditEvent 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供 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
- 繼承
-
WebViewStateFailureAuditEvent
範例
以下是組態檔的摘錄,其中顯示如何設定 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
來控制健康情況監視系統。 您也可以從健康情況監視類型衍生,以建立您自己的自定義事件和提供者。
建構函式
屬性
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) |