IIS 工作进程崩溃

IIS worker process is getting crashed

应用程序:ASP.NET、C#
框架:4.6.2
认证方式:- Windows Authentication-Allow.
Platform:64位
服务器:Win-2012
IIS:8.5
正在迁移到 Azure 平台。在测试阶段——自动化测试工具,发送快速请求。这些请求可能是虚拟请求、恶意请求、页面不存在、插入 javascript 的页面或参数错误的现有页面。等等。基本上工具会尝试 break/hack 您的应用程序。不知何故,这个工具一开始测试,我们的应用程序池就崩溃了。有时它会运行一段时间,但不会持续很长时间。在测试期间,我们监测到 IIS 工作进程经常崩溃。 手动浏览器测试工作正常。

我试过以下方法:
1. 验证CPU和内存占用,都是正常的。
2. 已验证的 http 日志:捕获的那些请求显示正确的错误代码。例如。没有退出的页面显示500,很多请求显示unauthorized 401.1,一些正确的请求也会显示200。
3. 应用程序设置为 Windows 身份验证允许模式。自动化测试工具使用了一些有效的凭据。虽然我们看到很多请求是未经授权的。
4. 尝试不同的机器和不同的用户凭据,每次 IIS 崩溃。
5. 问题在 DEV 和 UAT 环境中都可重现。
6. 能够提取故障转储,但目前无法 read/debug。正在研究如何阅读它们。
7. 应用程序正在将日志写入数据库。但这也不是昂贵的操作。这可能不是根本原因。因为有时第一次或第二次请求也会开始失败。
8. 与通过此类测试的应用程序相比,我们的配置没有什么特别之处。
9. 尝试更改每秒的请求数。没用。
10、验证应用事件日志:主要显示以下2个错误。

A) 故障应用程序名称:w3wp.exe,版本:8.5.9600.16384,时间戳:0x5215df96
故障模块名称:ntdll.dll,版本:6.3.9600.19153,时间戳:0x5b93ffa7
异常代码:0xc00000fd
故障偏移量:0x0000000000030461
故障进程 ID:0x4d48
错误的应用程序路径:C:\windows\system32\inetsrv\w3wp.exe
错误模块路径:C:\windows\SYSTEM32\ntdll.dll

B) 与 clr.dll.

相同的错误

因此无法找到工作进程不断崩溃的确切原因。 IIS 将允许连续 5 次回收然后停止执行,然后应用程序将保持不可用状态(503 错误)。 感谢任何 suggestions/hints 找到根本原因。

所以有两件事。
1.为什么应用程序池崩溃了? 查看事件日志很清楚,有溢出。
2. 但是我不知道它在哪里。为此,我调查了故障转储。我得到了位置。然后我修好了。谢谢@Wiz,这是记录代码。