处理应用程序错误异常代码:0xc00000fd



我有一个通过IIS部署的ASP.NET Web API应用程序。它在 Windows身份验证启用模式中仅是因为我想检测访问API的Windows用户。

几天,该应用程序会正常工作,但偶尔会失败。 当应用程序失败时,请求API时将显示登录提示几次(至少3次(。提供了"不可用"消息,而不是响应凭据。此时,网站的应用程序池停止并创建了应用程序事件日志消息,例如:

Faulting application name: w3wp.exe, version: 8.5.9600.16384, time stamp: 0x52157ba0
Faulting module name: clr.dll, version: 4.7.2117.0, time stamp: 0x59cf5105
Exception code: 0xc00000fd
Fault offset: 0x00451a8d
Faulting process id: 0xe10
Faulting application start time: 0x01d3a9f540d7b456
Faulting application path: C:WindowsSysWOW64inetsrvw3wp.exe
Faulting module path: C:WindowsMicrosoft.NETFrameworkv4.0.30319clr.dll
Report Id: 83502af2-15e8-11e8-80ee-005056b72cd8
Faulting package full name: 
Faulting package-relative application ID: 

在我的代码中,没有任何调试错误或配置错误。这将是什么问题以及如何处理?

您正在击中STATUS_STACK_OVERFLOW。问题在于您的应用程序代码,您没有发布。您在没有退出标准的情况下递归地称呼某些东西。幸运的是,该系统为您创建了一个转储,您只需要查看并获取答案。

如果您使用的是ASP.NET Core,请查看Debug stackoverflow错误。您还可以暂时启用日志创建(web.config中的 stdoutLogEnabled="true"(,并且您将获得堆栈溢出记录。

在ASP.NET Core中使用 debug诊断工具将崩溃整个应用程序池(异常代码:0xc0000409 in dbghost.exe(。

最新更新