.NET进程频繁Crash
最近部署一个在线商城应用到服务器,频繁出现Crash,测试服务器上功能测试、压力测试正常。
环境:
win2003SP2(补丁全)/Xeon5110@1.6G/2GRAM/SQL2005/ASP.NET2.0
测试环境除了CPU为P4,其他环境一致。
错误:
频繁(1分钟内多次)出现错误
Faulting application aspnet_wp.exe, version 2.0.50727.42, stamp 4333aece,
faulting module kernel32.dll, version 5.2.3790.4062, stamp 462646aa, debug?
0, fault address 0x0000bee7.
然后停止服务
处理方法:
1、google发现类似情况比较多,通过查询下载了hotfix KB913384安装,无效。
2、将IIS设置为IIS5模式,这时错误会在重启机器后一段时间(数小时)才出现(原IIS6模式下重启机器后也会立刻出现)
3、检查代码,完善涉及COM的调用(实际只有1处涉及COM调用),调用后立刻使用System.Runtime.InteropServices.Marshal.FinalReleaseComObject设置引用计数,保证即时释放;
其他:
在IIS7模式下曾经新建一个临时网站,只有一个default页面中写hello world,仍然出现错误;
因为未发布,所以没有任何负载压力;
查了很久实在不知道是什么原因引起,请教一下大家了!