如何了解哪个异常导致我的 WebAPI 应用程序崩溃?

How to understand which exception crashes my WebAPI Application?

提问人:Maksim Rudnev 提问时间:11/6/2023 最后编辑:Maksim Rudnev 更新时间:11/6/2023 访问量:75

问:

我向 IIS 发布了一个 ASP.NET Core 6 Web API 后端,当我通过前端连接到 Web API 后端时,后端被压碎了。

当我在本地通过 VS 调试模式检查应用程序时,应用程序没有问题。当我将其发布到 IIS 时出现问题。

我试图附加到IIS进程,但没有发现任何异常。但是,在第一次从前端调用第一个响应后,我捕获断点和 Web API 方法返回值。

但是在调用最后一个 Web API 方法并返回值后,我看到我的调试器模式停止,就像应用程序崩溃一样,当我重新附加到进程时 - 我的所有断点都未激活,我看到带有文本的“未加载符号”消息:

Y:\work\CEF3_git\chromium\src\out\Release_GN_x64\libcef.dll.pdb:找不到或打开 PDB 文件

我不需要加载此文件,因为它是第三方库,我不需要此文件进行调试。我也不明白为什么应用程序会尝试加载此文件。

你能帮忙捕捉导致我的应用程序崩溃的异常吗? 如果可以,请解释调试器的这种奇怪行为。

C# visual-studio 调试 IIS ASP.NET-CORE-WEBAPI

评论

0赞 Oliver 11/6/2023
添加 App Insights。它记录未捕获的异常,包括堆栈跟踪。这应该有助于缩小范围。
1赞 Lex Li 11/6/2023
我还没有看到任何奇怪的东西。当附加的进程退出时,调试器将退出。所以,至少现在没有崩溃,也没有问题。你将不得不透露更多关于“当我通过前端连接到 Web API 后端时,后端被压碎”的信息,因为这可以帮助其他人更好地了解情况。
0赞 Behtash 11/6/2023
您可以设置 try exception 并记录异常。
0赞 Maksim Rudnev 11/6/2023
@Behtash我不知道哪里出现了异常。我什至尝试在不捕获异常的情况下实现全局异常处理程序
0赞 Behtash 11/6/2023
检查以下链接以获取日志:1)stackify.com/beyond-iis-logs-find-failed-iis-asp-net-requests 2)stackoverflow.com/questions/6426375/...

答: 暂无答案