处理Azure web app超时错误以发送ApplicationInsights跟踪

处理Azure web app超时错误以发送ApplicationInsights跟踪,azure,asp.net-web-api,error-handling,azure-application-insights,Azure,Asp.net Web Api,Error Handling,Azure Application Insights,我们在Azure中部署了一个webapi wep应用程序。我们收到一个POST请求,需要230秒才能完成。Azure随后将终止该请求并发送500错误响应 我的问题是,当请求被终止时,该POST请求的所有应用程序细节遥测和错误跟踪都会丢失。如何将跟踪发送到Application Insights?(在正常执行其他请求时,会正确地将跟踪发送到该web应用程序,即使该请求返回此超时特殊情况以外的错误。我们仅在发生此超时错误时才会丢失跟踪) 我们的web应用程序正在System.web.Http.Exc

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

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

我们的web应用程序正在
System.web.Http.ExceptionHandling.ExceptionHandler
Handle()
HandlerAsync()
方法中使用
AppInsightsExceptionTracker
。我们在
WebApiConfig.register
web api
WebApiConfig
类的方法中注册该异常处理程序,如下所示:

config.Services.Replace(typeof(IExceptionHandler), new MyExceptionHandler());
我们猜测问题是由Azure管理的超时情况下未调用异常处理程序而不是webapi返回的实际错误引起的。我们如何处理该错误并确保写入跟踪