我正在开发一个ASP.NET Web应用程序,当我尝试在Visual Studio中调试它时,它似乎正常工作。但是,当我模拟重负载时,IIS崩溃而没有任何跟踪 - 系统日志中的日志条目非常通用,“万维网发布服务意外终止。它已经完成了4次。” 如何从IIS获取更多信息来解决此问题?
发布于 2018-09-30 14:18:37
下载适用于Windows的调试工具:http: //www.microsoft.com/whdc/DevTools/Debugging/default.mspx
用于Windows的调试工具有一个脚本(ADPLUS),允许您在进程崩溃时创建转储:http: //support.microsoft.com/kb/286350
该命令应该类似于(如果您使用的是IIS6):
cscript adplus.vbs -crash -pn w3wp.exe
此命令将调试器附加到工作进程。发生崩溃时,它将生成转储(* .DMP文件)。
您可以在WinDBG中打开它(也包含在Windows调试工具中)。文件>打开崩溃转储...
默认情况下,WinDBG将向您显示(在命令行旁边)该进程崩溃的线程。
您需要在WinDBG中执行的第一件事是加载.NET Framework扩展:
.loadby sos mscorwks
然后,您将显示托管的callstack:
!clrstack
如果线程没有运行托管代码,那么你需要检查本机堆栈:
kpn 200
这应该会给你一些想法。要继续排除故障,我建议您阅读以下文章:
发布于 2018-09-30 15:25:33
asp.net进程的崩溃转储应该给你大量的信息 ..如果你想快速得到一些关于进程被回收的信息,请尝试Scott Gu的这个提示 .. asp.net 2.0的健康监控功能也值得一看在..
https://stackoverflow.com/questions/-100000824
复制相似问题