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