asp.net-mvc – 将Elmah与WebApi一起使用时会记录两次错误
|
我正在尝试使用elmah从我的asp.net web api项目中记录异常.我有一个问题,每个错误被记录两次. 我正在使用Elmah.Contrib.Web-Api和我的Application类如下: public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
GlobalConfiguration.Configuration.Filters.Add(new ElmahHandleErrorApiAttribute());
RouteTable.Routes.MapHubs();
RouteConfig.RegisterRoutes(RouteTable.Routes);
#if DEBUG
EntityFrameworkProfiler.Initialize();
#endif
GlobalConfig.CustomizeConfig(GlobalConfiguration.Configuration);
}
}
如果我提出以下行,那么我根本就没有消息: GlobalConfiguration.Configuration.Filters.Add(new ElmahHandleErrorApiAttribute()); 我可以确认我只抛出一个错误,生成错误的调用只被调用一次,而且我没有用Elmah属性手动修饰我的控制器或方法. 为了尝试解决这个问题,我删除了Contrib包并添加了按照此处的说明http://www.tugberkugurlu.com/archive/asp-net-web-api-and-elmah-integration 这没有解决问题,它仍然记录两次.它确实允许我在Attribute类中加入一个断点,并确认每次错误都会被调用两次. 我怎么解决这个问题? 解决方法您的web.config中有哪些与ELMAH相关的条目?我在MVC应用程序中遇到了类似的问题 – 处理的异常被记录了两次.在应用程序中,我使用自定义异常过滤器使用错误信号将处理的异常记录到ELMAH,而HTTP模块负责处理未处理的异常. 原来我需要设置: <add key="elmah.mvc.disableHandleErrorFilter" value="true" /> 在web.config中,以禁用ELMAH.MVC NuGet包中的内置异常过滤器. 内置过滤器的源代码显示它记录处理的异常: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 谁在生产应用程序中实际使用DataGrid / GridVie
- asp.net – 为什么GridView在回发后不会将标题行呈现为标题
- ASP.NET MVC在javascript中使用ViewData
- asp.net-mvc – MVC4区域和表单认证
- asp.net-mvc-3 – 在MVC 3的AuthorizeAttribute中获取模型数
- 将ASP.NET updatepanel与jQuery UI DatePicker结合使用时出
- asp.net-core – .NET Core 1.0 – 如何使用xUnit命令行运行
- 如何从ASP.NET Web服务实现自定义JSON序列化?
- asp.net – MVC3 – 向控制器添加一个文件夹?
- asp.net-mvc-3 – 如何指定默认LayoutPage在Razor在ASP.NET
