相关疑难解决方法(0)

捕获ASP.NET Web Api中所有未处理的异常

如何捕获ASP.NET Web Api中发生的所有未处理的异常,以便我可以记录它们?

到目前为止,我尝试过:

  • 创建并注册 ExceptionHandlingAttribute
  • 实现一个Application_Error方法Global.asax.cs
  • 订阅 AppDomain.CurrentDomain.UnhandledException
  • 订阅 TaskScheduler.UnobservedTaskException

ExceptionHandlingAttribute成功处理时引发的控制器操作方法和操作筛选范围内,但其他异常没有被处理,例如例外:

  • IQueryableaction方法返回的异常无法执行时抛出的异常
  • 消息处理程序抛出的异常(即HttpConfiguration.MessageHandlers)
  • 创建控制器实例时抛出异常

基本上,如果异常将导致500内部服务器错误返回到客户端,我希望它被记录.实现Application_Error在Web窗体和MVC中完成了这项工作 - 我可以在Web Api中使用什么?

c# unhandled-exception asp.net-web-api

112
推荐指数
4
解决办法
6万
查看次数

关闭IIS7 HTTP错误处理?

我只是得到我的第一个Windows Server 2008/IIS7.5对我参加比赛服务器上进行设置.我不能为我的生活弄清楚如何关闭错误处理COMPLETELY.我看到的唯一选择是:

  • 习惯
  • 详细
  • 详细的本地,远程自定义

我想彻底关闭这个功能,但我认为没有办法做到这一点.我错过了什么吗?

我的情况:

我有一个RESTful PHP框架,如果尚未处理异常,它会捕获异常并发出HTTP 500状态.然后,它将指定的异常消息放入响应主体并将其发送到浏览器.这在Apache中运行良好 - 发送正确的标头并将消息显示给用户.在IIS,但是,对于4XX 5XX和HTTP状态代码响应始终拦截和其他一些准备的消息或HTML文件注入,而这正是我不希望它做的事情了.请帮忙!

windows iis-7 windows-server-2008

34
推荐指数
1
解决办法
2万
查看次数