| 网站首页 | 硬件维修 | 应用学院 | 网络组建 | 网站制作 | 菜鸟黑客 | 编程之道 | 数码大全 | 娱乐休闲 | 软件下载 | 在线视频 | 请您留言 | 技术论坛 | 
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
  • javascript模拟游戏中的…

  • javascript制作闪烁的边…

  • javascript制作浮动的工…

  • javascript设计漫天雪花

  • javascript设计网页中的…

  • 用javascript实现利用FL…

  • javascript实例教程(20)…

  • javascript实例教程(20)…

  • javascript实例教程(20)…

  • javascript实例教程(20)…

  • Q
    您现在的位置: 我是IT人 >> 网站制作 >> ASP.NET >> 文章正文
    ASP.NET中用healthMonitor属性用         
    ASP.NET中用healthMonitor属性用
    作者:网络 文章来源:转载 点击数: 更新时间:2005-8-10
    [ 字体:缩小 正常 放大 | 双击自动滚屏 ]
    请选择合适的字体颜色:

      在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"/>

    [1] [2] 下一页  

    文章录入:小秦    责任编辑:小秦 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 关于我们 | 友情链接 | 版权申明 |