【发布时间】:2020-01-13 13:24:55
【问题描述】:
我使用ASP.NET Core 2.2 开发了一个App Service 后端托管在Azure 上。
有时我会收到500 status,但我无法找出生成 500 的位置。
我正在使用 application Insights,我在 Failed Requests 上看到有时对我的应用服务的一些调用返回 500。
如果我使用 Postman 以相同的值重现相同的调用,我不会收到任何 500。还有一些终端客户端应用程序向此后端发出请求。我相信这发生在他们身上,但是如果我使用相同的值执行相同的请求,为什么我无法重现相同的结果。
我知道 500 意味着“内部服务器错误”并且它与应用程序代码有关,但我什至将我的应用服务配置为使用 全局错误处理,但我从未得到 500当我执行在 Application Insights 上看到的相同请求时。
我在 StartUpp 类的 Configure 上设置了全局错误处理(只是为了向您展示我也启用了该功能)
app.UseExceptionHandler(config => ExceptionHandlingSettings.ConfigureGlobalExcpetionHandling(config));
我想知道在哪里或如何获取更多信息,以便找出产生错误/异常的代码,因为我猜我的代码中有一些错误会引发未处理的异常。
【问题讨论】:
标签: c# azure asp.net-core-2.2