知识大全 ASP.NET中用healthMonitor属性用法
Posted 事件
篇首语:人非圣贤,孰能无过。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中用healthMonitor属性用法相关的知识,希望对你有一定的参考价值。
ASP.NET中用healthMonitor属性用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在ASP NET 中 可以使用healthMonitoring属性监测事件 healthMonitoring属性是一个基于方法的provider 在这里可以构造自己的provider 利用healthMonitoring属性 我们可以诸如记录错语 成功的事件等 对不同的数据源 如事件日志 Sql Server甚至对于自己通过继承WebEventProvider类创建自己的providers 在此文章中 我打算介绍配置一个监测SqlServer错语的并且对某人的电子信箱地址发送邮件的web应用程序 首先 看一下在nfig中的healthMonitoring程序片段 在此可以建立将要用到的事件 <healthMonitoring Enabled= true|false heartBeatInterval= time interval > <bufferModes> </bufferModes> <providers> </providers> <eventMappings> </eventMappings> <profiles> </profiles> <rules> </rules> </healthMonitoring> 如果看一下<healthMonitoring>元素 就可以判断是否可以将设置属性为有效或无效 也可以指定对WebHeaderBeatEvent被唤醒的时间间隔 healthMonitoring有 个孩子 bufferModes 在此可以定义一个Provider的缓冲区大小 Providers 在此说明处理事件的Providers eventMappings 在此可以画出与友好事件类型相关的事件名称 profiles 在此定义一个可以用来配置事件的参数集集合 rules 在此画出Providers的事件图 可以阅读更多含在VS 文档中的关于这些元素的东西 在继续之前 这里有一份含ASP NET中的一些Providers清单 System Web Management MailWebEventProvider System Web Management SimpleMailWebEventProvider System Web Management TemplatedMailWebEventProvider System Web Management TraceWebEventProvider System Web Management EventLogWebEventProvider System Web Management SqlWebEventProvider System Web Management WmiWebEventProvider 不需要解释这些 名字告诉我们它们是干什么的 还要提一下SqlWebEventProvider依靠Sql server而工作 它将事件存储在aspnet_Web_Event表 为了安装此数据库 必须运行位于framework文件夹中的aspnet_regsql exe向导 现在 配置对Sql server provider有登录错语并且发送一个电子邮件而产生错误的程序 下面是一个使用SqlWebEventProvider和SimpleMailWebEventProvider来存错语事件的例子 <healthMonitoring enabled= true heartBeatInterval= > <bufferModes> <add name= Critical Notification maxBufferSize= maxFlushSize= urgentFlushThreshold= regularFlushInterval= Infinite urgentFlushInterval= : : maxBufferThreads= /> <add name= Analysis maxBufferSize= maxFlushSize= urgentFlushThreshold= regularFlushInterval= : : urgentFlushInterval= : : maxBufferThreads= /> </bufferModes> <providers> <add name= CriticalMailEventProvider type= System Web Management SimpleMailWebEventProvider System Web from= to= priority= High bodyHeader= Warning! bodyFooter= Please investigate ASAP subjectPrefix= Action required buffer= true bufferMode= Critical Notification maxEventLength= maxSize= maxMessagesPerNotification= /> <add name= SqlWebEventProvider type= System Web Management SqlWebEventProvider System Web connectionStringName= LocalSqlServer maxEventDetailsLength= buffer= true bufferMode= Analysis /> </providers> <eventMappings> <add name= All Errors type= System Web Management WebBaseErrorEvent System Web /> <add name= Request Processing Errors type= System Web Management WebRequestErrorEvent System Web /> </eventMappings> <profiles> <add name= Default minInstances= maxLimit= Infinite minInterval= : : /> </profiles> <rules> <add name= All Errors Default eventName= All Errors provider= SqlWebEventProvider profile= Default minInterval= : : /> <add name= Request Processing Errors eventName= Request Processing Errors provider= CriticalMailEventProvider profile= Default /> </rules> </healthMonitoring> 在此例子中 使用Sql provider来记录所有错语事件 并且当Web请求错误事件被唤醒时使用mail provider来发送一个消息 这里有一些ASP NET 一起发布的事件 System Web Management WebBaseEvent System Web Management WebHeartBeatEvent System Web Management WebApplicationLifetimeEvent System Web Management WebRequestEvent System Web Management WebBaseErrorEvent System Web Management WebErrorEvent System Web Management WebRequestErrorEvent System Web Management WebAuditEvent System Web Management WebFailureAuditEvent System Web Management WebSuccessAuditEvent System Web Management WebManagementEvent System Web Management WebViewStateFailureAuditEvent System Web Management WebAuthenticationFailureAuditEvent System Web Management WebAuthenticationSuccessAuditEvent 可以使用这些事件来对一个provider画图 也可以创建通过WebBaseEvent类继承来的自己的事件 为自动唤醒一个事件 可以使用WebBaseEvent类的唤醒方法 try // catch(Exception e) if (HealthMonitoringManager Enabled) WebBaseEvent Raise(new WebErrorEvent( My Error message null e)); or: if (HealthMonitoringManager Enabled) WebErrorEvent event = new WebErrorEvent( My error message null e); event Raise(); cha138/Article/program/ASP/201311/21823相关参考
知识大全 在ASP.NET中用三个DropDownList控件应用
在ASP.NET中用三个DropDownList控件应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
ASP.NET程序中用Repeater实现分页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一
知识大全 ASP.NET中用js取CheckBoxList中值的方法实例
ASP.NET中用js取CheckBoxList中值的方法实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
ASP.NET中的DataGrid的属性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 AppSettings属性检索ASP.NET配置信息
AppSettings属性检索ASP.NET配置信息 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ASP.NET中Page.Ispostback属性详解
ASP.NET中Page.Ispostback属性详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 asp.net中的validaterequest属性与安全性
不知道大家之前有没有注意到这个属性这里我们来一起讨论一下这个属性的作用以及我们以后到底该怎样使用它! 我们先来了解一下这个属性:(注:本属性中是新增的!) 它所在的命名空间:SystemWeb
知识大全 为ASP.NET 2.0菜单控件增加target属性
为ASP.NET2.0菜单控件增加target属性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ASP.NET入门教程 1.7.8 属性窗口[2]
ASP.NET入门教程1.7.8属性窗口[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
知识大全 ASP.NET入门教程 1.7.8 属性窗口[1]
ASP.NET入门教程1.7.8属性窗口[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb