ELMAH没有捕获静态页面方法中的异常

时间:2011-02-13 01:09:25

标签: asp.net-ajax elmah webmethod

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

This question让我设置了ELMAH但不幸的是我回到了第一个方向,因为它没有捕获这些异常。 (但它在常规页面循环期间完全适用于异常)。

我尝试添加MsAjaxDeltaErrorLog http模块,但这没有任何效果(无论如何我都在使用.NET 3.5)。

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

1 个答案:

答案 0 :(得分:2)

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

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

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