WebViewStateFailureAuditEvent クラス
アセンブリ: System.Web (system.web.dll 内)


運用および操作の担当者は、ASP.NET Health Monitoring を使用して、配置されている Web アプリケーションを管理できます。System.Web.Management 名前空間には、アプリケーションの状態データをパッケージ化する状態イベント型、およびそのデータを処理するプロバイダ型が含まれます。また、状態イベント管理を支援するサポート型も含まれます。
ASP.NET は、ビューステート エラーが発生した場合に WebViewStateFailureAuditEvent 型のイベントを発生させます。このエラーは、ビューステートの不正な書き換えが試行されたこと、またはキーが異なる別のマシンからビューステートが再利用されたことを示します。関連する監査イベント コードは AuditInvalidViewStateFailure です。
![]() |
---|
ほとんどの場合、ASP.NET 状態監視型は実装のまま使用でき、healthMonitoring 構成セクションに値を指定して ASP.NET Health Monitoring system を制御できます。状態監視型の派生として独自のイベントおよびプロバイダを作成することもできます。 |

次に示すのは、EventLogWebEventProvider を構成してビューステート エラーを取り込む方法を示す構成ファイルの抜粋です。全容を示すため、provider セクションおよび eventMappings セクションのセットアップを示します。これらは既定で設定済みです。構成する必要があるのは、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>

System.Web.Management.WebBaseEvent
System.Web.Management.WebManagementEvent
System.Web.Management.WebAuditEvent
System.Web.Management.WebFailureAuditEvent
System.Web.Management.WebViewStateFailureAuditEvent


Windows 98, Windows 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
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- WebViewStateFailureAuditEvent クラスのページへのリンク