我一直在寻找一种方法来记录出现在 asp.net 静态页面方法(通过浏览器中的 javascript 调用)中发生的未处理异常。
This question引导我设置 ELMAH,但不幸的是我回到了第一方,因为它没有捕捉到这些异常。 (但是,它在常规页面周期中非常适用于异常)。
我试过添加 MsAjaxDeltaErrorLog
http 模块,但这没有效果(无论如何我都在使用.NET 3.5)。
实际上是否有可能在不将每个方法都包装在 try/catch 中的情况下记录这些错误?
最佳答案
全局 asax 的错误事件不处理 Web 方法错误。您必须手动记录它们,
try
{
some web method code
}
catch(Exception ex)
{
Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}
引用:How to use ELMAH to manually log errors?
关于asp.net-ajax - ELMAH 没有在静态页面方法中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4981790/