在WindowsServer2012中如何处理应用程序错误异常代码:0xc00000fd
我已经在IIS服务器上部署了ASP Web API应用程序。仅因为我要检测访问API的Windows用户,所以它处于Windows身份验证启用模式。几天之内,它仍然可以正常工作,但是偶然地却无法正常工作。当请求API时,它要求登录提示几次(最少3次)。但是,提供凭据将导致服务不可用。原因是它会自动停止 IIS管理器中属于该站点的应用程序池,并在“应用程序”下的事件查看器中记录一个错误。
Faulting application name: w3wp.exe, version: 8.5.9600.16384, time stamp: 0x52157ba0Faulting module name: clr.dll, version: 4.7.2117.0, time stamp: 0x59cf5105Exception code: 0xc00000fdFault offset: 0x00451a8dFaulting process id: 0xe10Faulting application start time: 0x01d3a9f540d7b456Faulting application path: C:WindowsSysWOW64inetsrvw3wp.exeFaulting module path: C:WindowsMicrosoft.NETFrameworkv4.0.30319clr.dllReport Id: 83502af2-15e8-11e8-80ee-005056b72cd8Faulting package full name: Faulting package-relative application ID:
在我的代码中,没有任何调试错误或配置错误。这将是什么问题,以及如何解决?
1> Remus Rusanu..:
您正在击中STATUS_STACK_OVERFLOW。问题出在您未发布的应用程序代码中。您正在递归地调用某些东西,没有退出条件。幸运的是,系统已为您创建了转储,您只需调查一下并获得答案即可。
@Remus是正确的。这是一个stackoverflow异常。尝试通过关注我的博客来捕获转储-https://blogs.msdn.microsoft.com/parvez/2016/08/06/iis-application-pool-crash-and-debug-diag/