4

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

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

我尝试添加MsAjaxDeltaErrorLoghttp 模块,但这没有效果(我正在使用 .NET 3.5)。

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

4

1 回答 1

2

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

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

ref:如何使用 ELMAH 手动记录错误?

于 2013-04-03T15:15:36.870 回答