我的Windows 2000服务器中有40个网站;Inetinfo.exe(进程)总是发生故障,可能一天里有1-3次,也没有很明显的模式。几乎每次发生故障时,IISDebug都会显示不同的网站,所以我也找不到任何模式。我刚刚发现iisstate,这里是第一个日志,请问我该如何解决这个问题?
你可以解决问题。可能你访问了一些ASP 3.0网站,而它们编码能力都很差。ASP 3.0会引起编码能力降低――开发者就很容易创建对象,使其永远不会被破坏或关闭。到最后,ASP(以及IIS)都会崩溃。你可能要花几个星期寻找一个错误,然后不得不请ASP程序开发者帮忙修理。接着就是下个问题。40个网站会使系统里存在很多缺陷,可能是数百个缺陷。
另外,也有一些工作区,这样执行起来也比较便宜。
首先,登录http://windowsupdate.microsoft.com安装所有更新程序及服务包。
其次,在Windows 2000服务器上,利用网路服务器查看每个网站属性中的主目录标签,并将每个网站设为高级应用保护。这就使那些网站在你的Web服务器上用去更多费用,但会防止Inetinfo.exe完全崩溃。你只需在使用ASP的网站上完成这些工作。如果网站只是HTML,就能将网站安全地设为较低应用保护――但是得使用相同的对话框,取消脚本执行权限。
第三,这也是我的建议。你可将服务器升级到Windows Server 2003。它和IIS 6.0在这种问题上的恢复功能都要更强。IIS 5.0并不适合作为多种Web应用程序的主机(尽管这是常规作法)。