我正在开发一个ASP.NET web应用程序,当我尝试在Visual Studio中调试它时,它似乎工作正常。但是,当我模拟重载时,IIS崩溃而没有任何跟踪--系统日志中的日志条目非常常见,“World Wide Web Publishing服务意外终止。它已经这样做了4次。”如何从IIS获取更多信息来解决此问题?
发布于 2008-09-15 18:43:24
下载Windows环境下的调试工具:http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx
调试工具有一个脚本(ADPLUS),允许您在进程崩溃时创建转储:http://support.microsoft.com/kb/286350
命令应该类似于(如果您使用的是IIS6):
cscript adplus.vbs -crash -pn w3wp.exe此命令会将调试器附加到辅助进程。当崩溃发生时,它将生成一个转储(一个*.DMP文件)。
您可以在WinDBG中打开它(也包含在Windows的调试工具中)。文件>打开崩溃转储...
默认情况下,WinDBG将(在命令行旁边)显示进程崩溃时的线程。
在WinDBG中,您需要做的第一件事是加载.NET框架扩展:
.loadby sos mscorwks然后,您将显示托管调用堆栈:
!clrstack如果线程没有运行托管代码,则需要检查本机堆栈:
kpn 200这应该会给你一些想法。要继续进行故障诊断,我建议您阅读以下文章:
http://msdn.microsoft.com/en-us/library/ms954594.aspx
发布于 2008-09-15 13:14:38
asp.net process的崩溃转储应该会给你tons of info..If你想要快速获得一些关于为什么进程被回收的信息,try this tip from Scott Gu..asp.net 2.0的Health monitoring特性也值得一看。
发布于 2008-09-15 13:15:28
ASP.NET跟踪...http://www.beansoftware.com/ASP.NET-Tutorials/Tracing-ASP.NET.aspx
https://stackoverflow.com/questions/62720
复制相似问题