重新启动调试会话后出现 FatalExecutionEngineError

FatalExecutionEngineError after restarting debug session

几周(几个月?)以来,在 Visual Studio 2017 / 2019 Enterprise 中重新启动我的 ASP.NET 应用程序后,我有时会遇到以下异常。只有当 IIS Express 已经是我的应用程序 运行 并且我需要在重新编译后启动一个新的调试会话时才会发生。

每当发生这种情况时,我都必须终止 IIS Express (taskkill /f /im iisexpress.exe) 并在 VS 中启动一个新的调试会话。我不知道是什么触发了这个问题。某天它开始在 VS 2017 Enterprise 上发生。也许是因为我收到了一些 Win10 更新?升级到 VS 2019 Enterprise 没有解决问题。

Managed Debugging Assistant 'FatalExecutionEngineError'
Message=Managed Debugging Assistant 'FatalExecutionEngineError' : 'The runtime has encountered a fatal error. The address of the error was at 0x45b30496, on thread 0x16b8. The error code is 0xc0000005. This error may be a bug in the CLR or in the unsafe or non-verifiable portions of user code. Common sources of this bug include user marshaling errors for COM-interop or PInvoke, which may corrupt the stack.'

报告了一些类似的问题,但要么没有解决我的问题,要么不适用:

我在 VS17 上遇到了同样的异常,以管理员身份解决了 运行 IDE。我知道这不是一个理想的解决方案,但就我而言,这是唯一有效的解决方案。我尝试的其他一切都失败了。 希望对你有帮助

我不确定我是在哪里读到这篇文章的,但显然 .NET Framework 4 中存在一个错误。7.x 导致了这个问题。升级到 .NET Framework 4.8 解决了这个问题。 (项目继续以4.6.2为目标)