环境:windows2003+IIS+asp.net,环境比较简单
现象:
如附件所示,“0x1004de2b”指令所引用的“0x05a8d000”内存,该内存不能为“read”。
出现这个错误的时候,网站无法访问,过xxx分钟后(xxx代表不清楚)就会好。
每天出现几次,很烦。
于是,我查找原因:
出现这个错误的时候,在事件查看器,系统位置会找到有一条错误。
事件类型: 警告
事件来源: W3SVC
事件种类: 无
事件 ID: 1010
日期: 2011-11-15
事件: 12:05:51
用户: N/A
计算机: III-346576DSD
描述:
为应用程序池 \\\'AppPool #1\\\' 提供服务的进程无法响应 Ping。进程 ID 是 \\\'2044\\\'。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
查了有关资料,
什么\\\"注册一vbscript和jscript组件\\\",和卸载掉杀毒软件和安全卫士,也不行。
方法一:
指令修复法!(本人也遇到过这样的问题,用下面的方法可行)
开始菜单,运行 ,输入cmd, 回车,在命令提示符下输入(复制即可) :
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
粘贴,回车,滚动完毕后,再输入:
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
回车!直到屏幕滚动停止为止,重启电脑!
方法二:
程序写的太烂,内存泄露,请好好检查程序问题,才是根本。
可以参考:http://camnpr.com/archives/543.html
例如程序中引用了C++ DLL,可能会因为C++内存泄露等问题造成w3wp.exe错误。(如图)
分析程序问题的方法是:
【计算机管理】-【系统工具】-【事件查看器】-【应用程序】/【系统】 是否有错误。
或者通过:DebugDiagnostic分析w3wp.exe 错误: