asp.net-ajax - ELMAH 没有在静态页面方法中捕获异常

标签 asp.net-ajax elmah webmethod

我一直在寻找一种方法来记录出现在 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/

相关文章:

C# Elmah - 当它在一个网站上工作但在同一服务器上的另一个网站上不工作时如何修复

mysql - 如何在mysql中编写这个特定的查询?

.net - 在代码中更改 ELMAH 数据库

asp.net - 您如何判断方法是否正在UpdatePanel回发中运行?

c# - 从 .NET Web 服务中抛出异常

jQuery 调用 asp.net Web 方法不起作用

jquery - 在 ASP.NET WebForms 中使用 jQuery 调用 'WebMethod'

javascript - 为什么标记为 HttpPost 的 MVC Controller 操作方法没有从外部 javascript 文件调用?

c# - ASP.NET Ajax Accordion header 事件

javascript - 带有BehaviorID的SliderExtender在pageLoad()之后不渲染,但在回发后工作