我一直在寻找一种方法来记录asp.net静态页面方法中出现的未处理异常(通过浏览器中的javascript调用)。
This question让我设置了ELMAH但不幸的是我回到了第一个方向,因为它没有捕获这些异常。 (但它在常规页面循环期间完全适用于异常)。
我尝试添加MsAjaxDeltaErrorLog
http模块,但这没有任何效果(无论如何我都在使用.NET 3.5)。
实际上是否可以记录这些错误而不将每个方法包装在try / catch中?
答案 0 :(得分:2)
全局asax的错误事件不处理Web方法错误。您必须手动记录它们,
try
{
some web method code
}
catch(Exception ex)
{
Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}