我有一个通过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:\Windows\SysWOW64\inetsrv\w3wp.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: 83502af2-15e8-11e8-80ee-005056b72cd8
Faulting package full name:
Faulting package-relative application ID:

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

最佳答案

您正在击中 STATUS_STACK_OVERFLOW 。问题出在您未发布的应用程序代码中。您正在递归地调用某些东西,没有退出条件。幸运的是,系统具有c reated a dump for you,您只需要look into it即可获得答案。

10-05 22:37