1. 前几天同事求助, 说一台服务器iis出现多次崩溃的现象,重启iis就可以了. 具体原因不明.
之前遇到过类似的问题 感觉最彻底的解决方案是 抓dump然后使用windbg 进行分析. 但是自己短时间内没有学习和使用windbg的计划, 所以就简单咨询了一下情境
发现应用是备份恢复过来的 又是公网服务器 密码比较复杂, 所以怀疑可能是com+以及w3wp的进程密钥信息导致的了. 简单处理了下截止现在快一周了没有再复现, 可能是出现这个进程异常的原因之一.
简单记录一下:
错误现象.
错误时间文字版
错误应用程序名称: w3wp.exe,版本: 10.0.14393.0,时间戳: 0x57899b8a 错误模块名称: KERNEL32.DLL,版本: 10.0.14393.3630,时间戳: 0x5e8d4653 异常代码: 0xc00000fd 错误偏移量: 0x000000000001183d 错误进程 ID: 0x1aa4 错误应用程序启动时间: 0x01d65fd0eff79a8b 错误应用程序路径: c:windowssystem32inetsrvw3wp.exe 错误模块路径: C:WindowsSystem32KERNEL32.DLL 报告 ID: 715c1d17-4b39-44d1-b685-7516ae3b3f5f 错误程序包全名: 错误程序包相对应用程序 ID:
要过来密码之后为了方便解决主要改了如下几个地方
1. COM+
1. 命令行输入 dcomcnfg 打开组件服务 2.双击到 组件服务-计算机-我的电脑-COM应用程序-Genersoft_GSP 3.右键 属性 打开标识 4. 使用下列用户 输入 administrator 以及用户密码
5. 然后关闭并且启动这个应用程序. # admin权限能够避免很多问题 但是存在安全隐患, 请务必酌情使用.
2. IIS
1. 命令行输入 inetmgr 2.点击机器名-网站-default web site-cwbase 3. 双击最右侧的基本设置 4. 弹出来的界面有一个 连接为 5. 输入administrator 以及用户密码 6. 进行测试设置, 验证都是绿色无错误 7.重启iis # administrator 权限请酌情使用.
然后就没有再出错误
但是出现over stack的情况有很多种,大部分的说法是有死循环在, 造成堆栈区域溢出 ,如果这个方法解决不了的话 建议还是根据应用端出错的功能 分析代码, 查看是否有死循坏的情况.
或者是进一步抓取dump 分析dump
Good luck