如何从已发布的Web Api获取详细信息异常

时间:2014-01-22 17:35:34

标签: error-handling asp.net-web-api

有没有办法获得细节异常&从部署的Web Api堆栈跟踪?

即使我在调试模式下部署,我也会获得详细的错误跟踪吗?

我收到了来自服务器API的消息

  

“message”:“处理HTTP请求导致异常。   请参阅“响应”属性返回的HTTP响应   有关详细信息的例外情况。“

这只发生在服务器上,同样的代码在本地机器上运行完美。

2 个答案:

答案 0 :(得分:12)

您是否检查了内容类型以查找您正在执行的请求?

有时会出现此错误,因为您没有指定此值,例如请求标头中的" application / json"

答案 1 :(得分:0)

如果您的方案要有一个中心位置来记录处理请求时发生的任何异常,那么我建议您查看5.1版本的Web API(几天前发布),特别是全局错误处理功能。

http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-21#global-error

如果您转到上一页,您应该注意ExceptionLoggerContext,它会为您提供例外情况的详细信息。

关于Web API 5.0及更早版本: 在这些版本中,没有真正的中心位置来捕获异常。 ExceptionFilterAttributes仅捕获Web API的某些区域的异常。