【问题标题】:ELMAH not catching exceptions in static page methodELMAH 没有在静态页面方法中捕获异常
【发布时间】:2011-02-13 01:09:24
【问题描述】:

我一直在寻找一种方法来记录出现在 asp.net 静态页面方法(通过浏览器中的 javascript 调用)中发生的未处理异常。

This question 引导我设置 ELMAH,但不幸的是我回到了第一方,因为它没有捕获这些异常。 (但是,它在常规页面周期中非常适用于异常)。

我尝试添加 MsAjaxDeltaErrorLog http 模块,但这没有任何效果(我使用的是 .NET 3.5)。

实际上是否可以在不将每个方法都包装在 try/catch 中的情况下记录这些错误?

【问题讨论】:

    标签: asp.net-ajax elmah webmethod


    【解决方案1】:

    全局 asax 的错误事件不会处理 Web 方法错误。您必须手动记录它们,

    try 
    {
        some web method code 
    }
    catch(Exception ex)
    {
        Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
    }
    

    参考:How to use ELMAH to manually log errors?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多