处理Azure Web应用程序超时错误以发送ApplicationInsights跟踪

时间:2018-01-25 10:59:38

标签: azure asp.net-web-api error-handling azure-application-insights

我们在Azure中部署了一个webapi wep应用程序。我们收到的POST请求需要230秒才能完成。 Azure然后终止请求并发送500错误响应。

我的问题是,当请求被终止时,该POST请求的所有Application Insights遥测和错误跟踪都将丢失。如何将跟踪发送到Application Insights? (跟踪在正常执行其他请求时正确发送到该Web应用程序,即使请求返回错误,除了此超时特殊情况。我们只会在此超时错误的情况下丢失跟踪)。

我们的网络应用在AppInsightsExceptionTracker的{​​{1}}和Handle()方法中使用了HandlerAsync()。我们在web api System.Web.Http.ExceptionHandling.ExceptionHandler类的WebApiConfig.Register方法中注册该异常处理程序,如下所示:

WebApiConfig

我们猜测我们的问题是由于Azure管理的超时而不是我们的webapi返回的实际错误而未调用异常处理程序引起的。我们如何处理该错误并确保写入跟踪?

0 个答案:

没有答案