【问题标题】:Web Role is crashing too oftenWeb 角色经常崩溃
【发布时间】:2026-02-14 05:40:02
【问题描述】:

我有一个网络角色,在模拟器中测试时可以正常工作。但是由于某些原因,App经常崩溃。崩溃是随机的,这意味着没有特定的代码在这样做。同一页面可以正常工作一段时间,然后导致应用程序突然崩溃。 Windows 事件显示以下错误跟踪

Faulting application name: w3wp.exe, version: 8.0.9200.16384, time stamp: 0x50108835

故障模块名称:ntdll.dll,版本:6.2.9200.16579,时间戳:0x51637f77 异常代码:0xc00000fd 故障偏移量:0x000000000001a9ea 错误进程ID:0xfdc 错误的应用程序启动时间:0x01cebece494746aa 错误的应用程序路径:d:\windows\system32\inetsrv\w3wp.exe 错误模块路径:D:\Windows\SYSTEM32\ntdll.dll 报告 ID:8e17cf44-2ac1-11e3-93f0-00155da90d91 故障包全名: 错误的包相关应用程序 ID:

非常感谢任何帮助。

感谢

【问题讨论】:

  • 很可能是未捕获的异常导致您的角色循环使用。您可以将 Intellitrace 附加到您的部署吗?

标签: azure azure-web-roles windows-server-2012


【解决方案1】:

0xc00000fd 异常是堆栈溢出异常。您可能有一个无限或永远的递归循环,除以一个非常接近 0 的数字,或者其他导致堆栈溢出的未处理错误。

【讨论】:

  • 如何跟踪代码的哪一部分导致堆栈溢出。正如我告诉过你的,相同的代码有时也能正常工作。
  • asp.net 网络表单 4.0.
  • 如果您从 Visual Studio 发布,您可以在高级选项下打开 Intellitrace 日志记录。然后,您可以在异常发生时跟踪导致异常的原因。或查看 WADLogs 表(假设您已打开诊断)
【解决方案2】:

【讨论】: