有没有办法从部署的Web Api获取详细信息异常和堆栈跟踪?
即使我部署在调试模式下,我是否获得了详细的错误跟踪?
我收到了来自服务器API的消息
“message”:“处理HTTP请求导致异常 . 有关详细信息,请参阅此异常的'Response'属性返回的HTTP响应 . ”
This happened only in server, same code running perfectly in local machine.
如果你的场景要有一个中心位置来记录处理请求时发生的任何异常,那么我建议你看看5.1版本的Web API(几天后发布),特别是 Global Error Handling 功能 .
http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-21#global-error
如果您转到上面的页面,您应该注意 ExceptionLoggerContext ,它会为您提供例外的详细信息 .
ExceptionLoggerContext
About Web API versions 5.0 and before: 在这些版本中,没有真正的中心位置来捕获异常 . ExceptionFilterAttributes仅捕获Web API的某些区域的异常 .
您是否检查了您正在执行的请求的内容类型?
有时会出现此错误,因为您未指定此值,例如 "application/json" 在请求的标头中 .
2 回答
如果你的场景要有一个中心位置来记录处理请求时发生的任何异常,那么我建议你看看5.1版本的Web API(几天后发布),特别是 Global Error Handling 功能 .
http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-21#global-error
如果您转到上面的页面,您应该注意
ExceptionLoggerContext
,它会为您提供例外的详细信息 .About Web API versions 5.0 and before: 在这些版本中,没有真正的中心位置来捕获异常 . ExceptionFilterAttributes仅捕获Web API的某些区域的异常 .
您是否检查了您正在执行的请求的内容类型?
有时会出现此错误,因为您未指定此值,例如 "application/json" 在请求的标头中 .