Когда исключение не обрабатывается в нашем веб-API, код ответа 500 (Внутренняя ошибка сервера) вернется к клиенту.Замечания по применению и коды отказавших запросов
Хотя Application Insights не записывает это как 500, а скорее 200. Successful request
- false
, но код ответа по-прежнему не прав.
Как я могу получить коды ответа corrrect в моей телеметрии?
стартапа Configure
:
public void Configure(IApplicationBuilder app, IHostingEnvironment environment)
{
if (!TelemetryConfiguration.Active.DisableTelemetry)
{
// Add Application Insights to the beginning of the request pipeline to track HTTP request telemetry.
app.UseApplicationInsightsRequestTelemetry();
// Add Application Insights exceptions handling to the request pipeline. Should be
// configured after all error handling middleware in the request pipeline.
app.UseApplicationInsightsExceptionTelemetry();
}
app.UseRequireHttps(environment.IsLocal());
app.UseMiddleware<NoCacheMiddleware>();
app.UseJwtBearerAuthentication(...);
app.UseCors("CorsPolicy");
app.UseStaticFiles();
app.UseCompression();
app.UseMvc();
}
Показать порядок, в котором регистрируются ваши промежуточное программное (из 'Configure') метод. Я ** подозреваю ** ваше промежуточное программное обеспечение исключения зарегистрировано до промежуточного программного обеспечения Application Insights – Tseng
@Tseng: Вопрос отредактирован - спасибо – davenewza