ASP.NET中用healthMonitor属性用法

来源:互联网 发布:乐易编程助手 编辑:程序博客网 时间:2024/04/29 18:41

  在ASP.net 2.0中,可以使用healthMonitoring属性监测事件。healthMonitoring属性是一个基于方法的provider,在这里可以构造自己的provider。利用healthMonitoring属性,我们可以诸如记录错语、成功的事件等,对不同的数据源,如事件日志,SQL Server甚至对于自己通过继承WebEventProvider类创建自己的providers。在此文章中,我打算介绍配置一个监测SqlServer错语的并且对某人的电子信箱地址发送邮件的web应用程序。首先,看一下在web.config中的healthMonitoring程序片段,在此可以建立将要用到的事件。
  
  <healthMonitoring Enabled="true|false" heartBeatInterval="time interval">
   <bufferModes>... </bufferModes>
   <providers>... </providers>
   <eventMappings>... </eventMappings>
   <profiles>... </profiles>
   <rules>... </rules>
  </healthMonitoring>
  
    如果看一下<healthMonitoring>元素,就可以判断是否可以将设置属性为有效或无效,也可以指定对WebHeaderBeatEvent被唤醒的时间间隔。healthMonitoring有5个孩子。
  
    bufferModes,在此可以定义一个Provider的缓冲区大小。
  
    Providers,在此说明处理事件的Providers。
  
    eventMappings, 在此可以画出与友好事件类型相关的事件名称。
  
    profiles, 在此定义一个可以用来配置事件的参数集集合。
  
    rules, 在此画出Providers的事件图。
  
    可以阅读更多含在VS 2550文档中的关于这些元素的东西。
  
    在继续之前,这里有一份含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="0">
  <bufferModes>
  <add name="Critical Notification" maxBufferSize="100" maxFlushSize="20"urgentFlushThreshold="1" regularFlushInterval="Infinite" urgentFlushInterval="00:01:00" maxBufferThreads="1"/>
  
  <add name="Analysis" maxBufferSize="1000" maxFlushSize="100" urgentFlushThreshold="100"
  regularFlushInterval="00:05:00" urgentFlushInterval="00:01:00" maxBufferThreads="1"/>
  
  </bufferModes>
  <providers>
  
  <add name="CriticalMailEventProvider" type="System.Web.Management.SimpleMailWebEventProvider, System.Web ..." from=info@nsquared2.net to=fnormen@hotmail.com priority="High" bodyHeader="Warning!"
  bodyFooter="Please investigate ASAP." subjectPrefix="Action required." buffer="true" bufferMode="Critical Notification" maxEventLength="4096" maxSize="4096" maxMessagesPerNotification="1"/>
  
  <add name="SqlWebEventProvider" type="System.Web.Management.SqlWebEventProvider, System.Web ..."
  connectionStringName="LocalSqlServer" maxEventDetailsLength="1073741823" 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 .../>
  

查看原文
 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 自动档一键打火的车没电了怎么办 物流代收货款一直拿不到钱怎么办 丰巢快递柜收不到验证码怎么办 拼多多三级惩罚下架3天怎么办 在万达买的衣服穿一次烂了怎么办 内蒙古对于没有地的农民改怎么办 微信号码重新注册后回零钱怎么办 安卓系统文件苹果手机打不开怎么办 课题必须发表论文吗?查重怎么办 学信网学籍绑定输错5次怎么办 大学学校图书馆借的书丢了怎么办 借阅机里的图书不显示书名怎么办 苹果6s锁屏密码忘了怎么办 父亲去世后妈将父亲存款带走怎么办 狗和别的狗打架腿瘸了怎么办 神经病砍人警察不积极处理怎么办 才买了车里面的气味很大怎么办 家里装修两年了很大的木味怎么办 装修一年的房子夏天味很大怎么办 死了怕下地狱活着又受煎熬怎么办 狗狗的疫苗证丢了怎么办 剃了毛的狗不睡觉怎么办 家里的小狗送人了孩子一直哭怎么办 半个月的小狗一天没拉屎怎么办 把狗狗的毛剃了怎么办 用了维a酸乳膏过敏怎么办 药水点痣留下的红印怎么办 小孩牙齿被虫子吃了个洞怎么办 一岁宝宝贫血值是84怎么办 荒岛求生手机版被困在石室里怎么办 工伤认定期间被厂里辞退工资怎么办 怀孕50天看恐怖片肚子阴痛怎么办 欧卡二进游戏就卡画面了怎么办 魅族手机的微信图标找不到了怎么办 金立手机:微信图标找不到怎么办? 鞋厂装跟机老是卡钉怎么办 苹果手机摔了一下开不了机怎么办 百度网盘解析的种子保存不了怎么办 下载了种子百度网盘解析不了怎么办 正畸复诊后吃饭一直会磨嘴怎么办 遇到儿子说话对母亲不满母亲怎么办