iis – 如何调试w3wp.exe随机崩溃的原因?
在主生产服务器上,IIS工作进程有时会崩溃.从事件查看器中我获得以下信息.
这在prod服务器上随机发生,我无法在其他任何地方重新创建此崩溃.这种情况发生在IIS 6上,我们最近转移到了Windows Server 2008和IIS 7.5,并且崩溃也发生在那里. 如何找到这个的根本原因? 解决方法
Tess Ferrandez的博客包含了一个分步指南:
https://blogs.msdn.com/b/tess/archive/2009/03/20/debugging-a-net-crash-with-rules-in-debug-diag.aspx 基本上,您将设置DebugDiag 1.2 x64以触发该异常代码,并创建一个完整的userdump.创建转储后,您可以使用DebugDiag为您分析转储.虽然有这个特殊的例外,你可能需要使用WinDbg SOS. 一些更相关的信息: “对于大多数人可能知道的堆栈溢出,最常见的原因是我们处于某种类型的递归循环中,所以我们真正想知道的是这个堆栈上的内容……它出现的原因是什么只是地址而不是方法名称,因为debug diag不理解.net所以我们必须将转储带到windbg进行分析并检查.net堆栈. “在windbg中我们可以加载sos(.loadby sos mscorwks)并在活动堆栈上运行!clrstack来获取callstack.” (如果您运行的是.NET 4,则加载sos的命令为:.loadby sos clr) 最终,您正在寻找的是导致递归的应用程序中的违规代码.加载SOS时出现在WinDbg中的方法名称可能会让您指向正确的方向. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Visual Studio 2012:无法附加进程.已附加调试器
- .net core 使用Rotativa创建PDF文档
- asp.net-mvc – 我应该在MVC应用程序中创建我的Entity Fram
- asp.net – 对象不是垃圾回收,但不包含gcroot
- 如何在ASP.NET Core类库项目中读取配置文件详解
- asp.net-mvc – MVC中部分VIEW和用户控件的区别
- asp.net-mvc-3 – ASP.NET MVC3项目并不总是发布所有的视图
- rest – asp.net Web Api – 默认错误消息
- asp.net-core – vNext MVC模板 – wwwroot
- asp.net – 如何在使用SqlDataReader时获取存储过程的返回值
- asp.net-web-api – webapi批处理和委托处理程序
- asp.net-mvc – 为什么没有参数的POST不返回JSON
- asp.net-mvc – 将HTML.EditorFor转换为下拉列表
- asp.net-mvc – 如何在MVC4中调用自定义模型绑定
- asp.net mvc表单不发布参数值
- 如何使用asp .net web api,实体框架和json(代码优
- asp.net-mvc-3 – 将输入值传递给Action(ASP.Net
- asp.net-mvc – MVC缓存数据库映像
- asp.net-mvc – ASP.NET MVC:访问集合中项目的M
- asp.net – 基于用户更改主题/ CSS