【问题标题】:May i config healthMonitoring for classic asp in ii7?我可以在 ii7 中为经典 asp 配置 healthMonitoring 吗?
【发布时间】:2009-05-05 08:45:15
【问题描述】:

我看到为了在 ii7 中显示经典 asp 的错误,我必须使用 web.config 和 asp.net 的配置,如下所示:

<system.webServer>
                <httpErrors errorMode="Detailed" />
                <asp scriptErrorSentToBrowser="true" />
            </system.webServer>

但是:

我可以在经典 asp 中使用 healthMonitoring 来获取有关经典 asp 中错误的电子邮件错误吗?

试了一下,收不到任何邮件:(只需重定向到主页

【问题讨论】:

    标签: asp.net iis-7 asp-classic health-monitoring


    【解决方案1】:

    据我所知,您不能将 ASP.NET 健康监控用于“经典”ASP 网站。

    MSDN 网站上的这个页面asp Element - IIS 7 Settings Schema 详细介绍了&lt;asp&gt; 节点在&lt;system.webServer&gt; 节点中的所有不同属性,不幸的是,似乎没有开启健康监控的机制。

    这是有道理的,因为&lt;system.webServer&gt; 节点由 IIS7 本身而不是 ASP.NET 运行时处理并定义配置,而健康监控功能是 ASP.NET 特定的,它甚至由.NET 框架的System.Web.Management Namespace

    也就是说,如果您希望在经典 ASP 应用程序中发生错误时通过电子邮件收到警报,您可以通过将 &lt;asp&gt; 节点的 errorsToNTLog 属性设置为 True 来实现此目的:

    <system.webServer>
      <httpErrors errorMode="Detailed" />
      <asp scriptErrorSentToBrowser="true" errorsToNTLog="True" />
    </system.webServer>
    

    这将确保您的应用程序中发生的 ASP 错误将被记录到 Windows 事件日志中。然后,您可以使用单独的实用程序监控这些错误,该实用程序会在写入事件日志条目时向您发送电子邮件通知。

    有关如何实现这一点的详细说明,以及执行此操作所需的各种工具选项(开源、商业甚至自定义 VBScript),可以在此 ServerFault 帖子中找到:

    Windows Event Log - email notification

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-31
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      相关资源
      最近更新 更多