关于asp在windows 2003系统中假死的问题 windows 2003支持access的时候存在bug,这个问题早在去年年底微软官方就承认了,补丁正在制作中,没有对外发布。
更详细的信息和解决办法可以参考 http://support.microsoft.com/default.aspx?kbid=838306
在动网有很多人讨论过该问题,有许多流传的所谓的解决方法一一列举如下,并加入我的看法。
1、将windows 2003的RPC服务设置成出错不操作 这个我觉得可以尝试一下,因为windows 2000系统默认状态是不操作,而2003的默认状态是重启。方法是计算机管理,服务,Remote Procedure Call (RPC),属性,恢复。
2、将iis运行方式改成iis 5传统模式 不可取,微软保留运用iis 5传统模式的原因是为了做到向下兼容,特别是对于那些支持第三方的com+的网站。动网不存在这个问题,改为此模式等于放弃了iis 6应用程序池的优势。
3、打mdac和script补丁 这个是服务器必须打的补丁,特别是2000系统下。windows 2003基本都是最新版本的,不过大家还是打一下吧。到微软官方网站可以下载。
4、讲web园设置成2以上 不可取,该技术主要运用于asp.net,对于asp代码来说,将其设置成2以上,会给session带来问题。
————————————————————
WIN2003 IIS假死问题微软补丁
此补丁根据大家使用情况来看,只是临时性补丁,死锁还是可能会发生,但是会自动杀掉死锁的进程,所以IIS不会假死了,这个问题基本解决。
中文版下载地址:http://free3.e-168.cn/iti7net/2k3sp/WindowsServer2003-KB838306-x86-chs.exe
英文版下载地址:http://free3.e-168.cn/iti7net/2k3sp/WindowsServer2003-KB838306-x86-enu.exe
————————————————————
自带数据应用程序池解决方案
1,首先把bbs设一个单独的目录..然后点击应用程序池..新建应用程序池.输入应用程序池id.. 然后把bbs的虚拟目录下面的.就用程序池..选择刚才新建的应用程序池...
2,然后再回到刚才设好的应用程序池...点击..属性...把回收工作进程数(分钟)及回收工作进程数还有在下列时间回收时间进程勾上..然后在下列时间回收程序池里左边添加..选择一个时间..一般来说..网站到凌晨3点的时候.基本人都很少了..这时回收一下bbs的进程数..就可以解决了iis假死的现像..
3,当然还可以配置其他信息..比如说iis6的用户名.. 我们可以打开计处机管理..然后打开计算机用户管理..添加一个用户..设置好后..在应用程序池里面..标识..把添加的用户放上去..用用户来测试回收的进程..当然还有..其他配置..其实很简单..只要你好好看一下..就能明白意思...
————————————————————
自动重起解决方案
似乎也不怎么可取,通过计划任务定时执行“iisreset”,将顺序完成IIS服务停止到启动的一个过程,大概只需要5秒左右,会造成服务器的突然中断,具体请大家自己衡量吧,这里提供一种思路。 【转自世纪安全网 http://www.21safe.com】
|