2024年1月12日发(作者:)

Web服务故障排障步骤

Web服务是【Window 2000/2003】服务器中应用最普遍服务之一,因此也是网管员接触最多的服务。下面简要介绍一下基于【Windows Server 2003】的Web服务器最容易出现的故障,以及在排除这些故障时应该遵循的一般步骤。

1.Web服务器没有响应

(1)检查是否启用了网络连接。在桌面上用鼠标右键【网上邻居】图标,在弹出的快捷菜单中执行【属性】命令,打开【网络连接】窗口。然后在网络连接状态列表中检查用于Web服务器访问地连接是否为已连接,如图3-1所示。

图3-1 检查网络连接状态

(2)检查【Services】是否正在运行。在键盘上同时按下【Ctrl+Alt+Delete】组合键,在弹出的【Windows安全】对话框中单击【任务管理器】按钮,打开【Windows任务管理器】对话框。然后单击【进程】标签,在进程列表中检查是否有【Services】映像名称存在,如图3-2所示。

图3-2 查看进程列表

(3)重新启动IIS服务。依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】,打开【Internet信息服务(IIS)管理器】控制台窗口。在左窗格中用鼠标右键单击服务器名称,在弹出的快捷菜单中指向【所有任务】选项,执行【重新启动IIS】命令,并在【停止/启动/重启动】对话框中单击【确定】按钮,如图3-3所示。

图3-3 重新启动IIS

(4)检查启动类型是否设置为【自动】。在桌面上用鼠标右键单击【我的电脑】图标,在弹出的快捷菜单中执行【管理】命令,打开【计算机管理】控制台窗口。然后展开【服务和应用程序】目录,单击选中【服务】选项。在右窗格的服务列表中找到【World Wide Web

Publishing Service】选项,检查其【启动类型】是否显示为【自动】,以及【状态】列表中是否显示为【已启动】,如图3-4所示。

图3-4 检查WWW发布服务的工作状态

2.即使Web服务器正在运行,并且启用了网络和Internet连接,用户也无法访问Web服务器。

(1)检查是否安装了WINS服务器。依次单击【开始】→【控制面板】→【添加或删除程序】,打开【添加或删除程序】窗口。然后单击左侧的【添加/删除Windows组件】按钮,在打开的【Windows组件向导】对话框中双击【组件】列表中的【网络服务】选项。在打开的【网络服务】对话框中确认选中了【Windows Internet名称服务(WINS)】复选框并进行了配置,而且已经在网络中工作,如图3-5所示。

图3-5 检查WINS服务的工作状态

(2)检查是否安装了DNS服务器。依次单击【开始】→【控制面板】→【添加或删除程序】,在打开的【添加或删除程序】窗口中单击左侧的【添加/删除Windows组件】按钮。然后在打开的【Windows组件向导】对话框中双击【组件】列表中的【网络服务】选项,确认已经选中了【域名系统(DNS)】选项。并且DNS服务器(一个或多个)已经连接并在网络中工作。

(3)测试网络连接。使用Web浏览器(如【Internet Explorer】)从不同的客户机和位置测试网络连接,可以由此确定问题是出自某个网段位置,还是出自Internet连接,或出自某台无法访问服务器的特定客户机。

3.用户可以访问 Web 服务器,但无法访问 Web 服务器的内容

(1)检查Web服务器上的身份验证和加密级别。依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】,打开【Internet信息服务(IIS)管理器】控制台窗口。在左窗格中依次展开IIS服务器和【网站】文件夹,用鼠标右键单击相关的Web站点名称,在弹出的快捷菜单中执行【属性】命令,打开【WebSite属性】对话框。单击【目录安全性】标签,在【目录安全性】选项卡中单击【身份验证和访问控制】区域的【编辑】按钮。在打开的【身份验证方法】对话框中确认在服务器上设置了正确的身份验证和加密设置,如图3-6所示。

图3-6 确认身份验证和加密设置

(2)检查 Web 共享权限。依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】,打开【Internet信息服务(IIS)管理器】控制台窗口。在左窗格中依次展开IIS服务器和【网站】文件夹,用鼠标右键单击相关的Web站点名称,在弹出的快捷菜单中执行【属性】命令,打开【WebSite属性】对话框。单击【主目录】标签,在【主目录】选项卡中确认设置了适当的客户机访问权限。如【读取】、【写入】、【目录浏览】权限以及【执行权限】项目中的【只是脚本】和【脚本和可执行文件】权限,如图3-7所示。

图3-7 确认执行权限

(3)检查NTFS文件系统的权限。在【Internet信息服务(IIS)管理器】左窗格中依次展开IIS服务器和【网站】文件夹,用鼠标右键单击相关的Web站点名称,在弹出的快捷菜单中执行【权限】命令,打开站点所在的文件夹属性对话框。然后检查用户是否有正确的权限。

了解Web权限和NTFS权限之间的差别非常重要。与NTFS权限不同,Web权限将应用于所有访问Web站点的用户。而NTFS权限仅应用于具有有效Windows帐户的特定用户或用户组,如图3-8所示。

图3-8 检查NTFS权限

(4)确认未将IP地址和域名设为【拒绝访问】。在【Internet信息服务(IIS)管理器】左窗格中依次展开IIS服务器和【网站】文件夹,用鼠标右键单击相关的Web站点名称,在弹出的快捷菜单中执行【属性】命令,打开【WebSite属性】对话框。单击【目录安全性】标签,在【目录安全性】选项卡中单击【IP地址和域名限制】区域的【编辑】按钮,在打开的【IP地址和域名限制】对话框中确认【默认情况下,所有计算机都将被:】未被设置为【拒绝访问】,如图3-9所示。

图3-9 确认IP地址和域名限制

(5)检查根文件夹和所有文件是否存在,且完好无损。依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】,打开【Internet信息服务(IIS)管理器】控制台窗口。在左窗格中依次展开IIS服务器和【网站】文件夹,然后单击相关的Web站点名称,在右窗格中确认Web站点文件夹完好无损,并包含Web站点的所有必要的【.htm】文件。例如,确认其中列出了默认文档(通常情况下为【】或【】),如图3-10所示。

图3-10 检查Web站点文件夹的完整性

4.用户无法在 Web 服务器上使用文件传输协议 (FTP)

(1)检查是否安装了 FTP 服务器服务。依次单击【开始】→【控制面板】→【添加或删除程序】,打开【添加或删除程序】窗口。然后单击左侧的【添加/删除Windows组件】按钮,在打开的【Windows组件向导】对话框中双击【组件】列表中的【应用程序服务器】选项。然后双击【Internet信息服务(IIS)】选项,确认【Internet信息服务(IIS)】对话框中选中了【文件传输协议 (FTP) 服务】复选框,如图3-11所示。

图3-11 确认安装了FTP服务

(2)检查 FTP 权限。依次单击【开始】→【管理工具】→【Internet信息服务(IIS)

管理器】,打开【Internet信息服务(IIS)管理器】控制台窗口。在左窗格中依次展开IIS服务器和【FTP】站点文件夹,用鼠标右键单击【FTP】站点,在弹出的快捷菜单中执行【属性】命令,打开【FTP站点属性】对话框。然后单击【主目录】标签,在【主目录】选项卡中检查FTP文件夹访问权限,如【读取】、【写入】和【记录访问】,如图3-12所示。

图3-12 检查FTP站点访问权限

(3)检查是否启动了默认的FTP发布服务。在【Internet信息服务(IIS)管理器】控制台窗口中依次展开IIS服务器和【FTP】站点文件夹,用鼠标右键单击【FTP】站点,在弹出的快捷菜单中检查该站点是否已经启动。如果没有启动,单击【启动】命令。

此外,还要确认启动了默认的FTP发布服务。在桌面上用鼠标右键单击【我的电脑】,在弹出的快捷菜单中执行【管理】命令,打开【计算机管理】窗口。在左窗格中展开【服务和应用程序】目录,然后单击选中【服务】选项。在右窗格的【服务】列表中找到【FTP

Publishing Service】选项,检查其状态是否为【已启动】,如图3-13所示。

图3-13 检查【FTP Publishing Service】状态

5.用户无法通过Web服务器收发电子邮件

(1)检查是否安装了SMTP服务。依次单击【开始】→【控制面板】→【添加或删除程序】,打开【添加或删除程序】窗口。然后单击左侧的【添加/删除Windows组件】按钮,在打开的【Windows组件向导】对话框中双击【组件】列表中的【应用程序服务器】选项。然后双击【Internet信息服务(IIS)】选项,确认【Internet信息服务(IIS)】对话框中选中了【SMTP Services】复选框。如果尚未选中该复选框,则单击选中并单击【确定】按钮,如图3-14所示。

图3-14 检查【SMTP Services】是否选中

(2)检查是否启动了SMTP服务。在桌面上用鼠标右键单击【我的电脑】,在弹出的快

捷菜单中执行【管理】命令,打开【计算机管理】窗口。在左窗格中展开【服务和应用程序】目录,然后单击选中【服务】选项。在右窗格的【服务】列表中找到【Simple Mail Transfer

Protocol(SMTP)】选项,检查其状态是否为【已启动】,如图3-15所示。

图3-15 检查【Simple Mail Transfer Protocol(SMTP)】工作状态

此外,可能要检查默认SMTP虚拟服务器或所创建的任何SMTP虚拟服务器是否已启动。在【Internet信息服务(IIS)管理器】窗口中,用鼠标右键单击默认SMTP虚拟服务器或所创建的SMTP虚拟服务器,在弹出的快捷菜单中确定其是否已启动。如果还没有,请单击【启动】。

6.Web 服务器上的新闻组不工作

(1)检查是否安装了 NNTP 服务。依次单击【开始】→【控制面板】→【添加或删除程序】,打开【添加或删除程序】窗口。然后单击左侧的【添加/删除Windows组件】按钮,在打开的【Windows组件向导】对话框中双击【组件】列表中的【应用程序服务器】选项。然后双击【Internet信息服务(IIS)】选项,确认【Internet信息服务(IIS)】对话框中选中了【NNTP Services】复选框。如果尚未选中该复选框,则单击选中并单击【确定】按钮,如图3-16所示。

图3-16 检查【NNTP Services】是否安装

此外,还要确认启动了默认的NNTP发布服务。在桌面上用鼠标右键单击【我的电脑】,在弹出的快捷菜单中执行【管理】命令,打开【计算机管理】窗口。在左窗格中展开【服务和应用程序】目录,然后单击选中【服务】选项。在右窗格的【服务】列表中找到【Network

News Transfer Protocol(NNTP)】选项,检查其状态是否为【已启动】。如果尚未启动,则启动它。如图3-17所示。

图3-17 检查【Network News Transfer Protocol(NNTP)】服务工作状态

(2)验证是否为新闻组设置了虚拟目录。

在【Internet信息服务(IIS)管理器】窗口中,用鼠标右键单击默认NNTP 虚拟服务器或所创建的SMTP虚拟服务器,在弹出的快捷菜单中确定其是否已启动。如果还没有,请

单击【启动】。

(3)检查用户的安全和大小设置。依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】,在打开的【Internet信息服务(IIS)管理器】展开IIS服务器。然后用鼠标右键单击【默认NNTP虚拟服务器】,在弹出的快捷菜单中执行【属性】命令,打开【默认NNTP虚拟服务器属性】对话框。

单击【访问】标签,在【访问】选项卡中单击【访问控制】区域的【身份验证】按钮。从中选择一个或多个身份验证方法。Microsoft NNTP 服务根据您的 Windows 访问控制表

(ACL)中的设置对用户的身份进行确认并授予对被请求的内容的访问权限,如图3-18所示。

图3-18 设置身份验证方法

单击【设置】选项卡,然后对【大小】和【投递】进行正确的配置。然后单击【安全性】标签,在【安全性】选项卡中为Windows 用户帐户授予适当的权限。如果需要,单击【添加】按钮将Windows 用户帐户及用户组添加到NNTP虚拟服务器操作员的列表中。

(4)检查用户是否连接到服务。在【Internet信息服务(IIS)管理器】窗口中,用鼠标右键单击默认NNTP虚拟服务器或所创建的NNTP虚拟服务器,在弹出的快捷菜单中确定其是否已启动。如果还没有,请执行【启动】命令。

7.用户无法用FrontPage在Web服务器上发布Internet页

(1)检查是否安装了【FrontPage 2002 服务器扩展】。依次单击【开始】→【控制面板】→【添加或删除程序】,打开【添加或删除程序】窗口。然后单击左侧的【添加/删除Windows组件】按钮,在打开的【Windows组件向导】对话框中双击【组件】列表中的【应用程序服务器】选项。然后双击【Internet信息服务(IIS)】选项,确认【Internet信息服务(IIS)】对话框中选中了【FrontPage 2002 服务器扩展】复选框。如果尚未选中该复选框,则单击选中并单击【确定】按钮,如图3-19所示。

图3-19检查【FrontPage 2002 服务器扩展】是否安装

(2)检查是否配置了【FrontPage 2002 服务器扩展】。依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】,在打开的【Internet信息服务(IIS)管理器】展开IIS服务器。然后展开并选中【Web服务扩展】,确保【FrontPage 2002 服务器扩展】的状态为【允许】。如果不是则应该设置为【允许】,如图3-20所示。

图3-20检查【FrontPage 2002 服务器扩展】状态

Web服务故障解决案例

1.IIS服务启动失败

某单位的一台Windows Server 2003服务器,安装了IIS 6.0组件。在一次手动启动Web服务的时候出现错误提示“地址被占用,启动失败!”,从而无法启动IIS。

故障原因:

一般而言,导致IIS启动失败的原因大概包括以下几种:

● IIS完整性遭到破坏,一些运行IIS必需的程序文件损坏或者被破坏。

● 计算机内存校验错误导致故障发生。

解决方法:

根据上述故障原因分析,可以通过重新安装IIS组件和重新启动IIS来解决问题。

● 重新安装IIS

IIS组件的完整性遭到破坏是造成IIS无法启动的常见原因,此类故障解决起来比较简单,只需重新安装IIS即可。重新安装IIS的具体步骤如下所述:

(1)依次单击【开始】→【控制面板】→【添加/删除程序】菜单项,打开【添加/删除程序】对话框。

(2)在对话框左侧单击【添加/删除Windows组件】按钮,打开【Windows组件向导】对话框。在【组件】列表中找到并双击【应用程序服务器】选项,如图3-61所示。

图3-61 【Windows组件向导】对话框

(3)在打开的【应用程序服务器】对话框中取消【Internet信息服务(IIS)】复选框,并在随后弹出的提示框中单击【确定】按钮,如图3-62所示。

图3-62 【应用程序服务器】对话框

(4)接着选取【Internet信息服务(IIS)】复选框并依次单击【确定】→【下一步】按钮,安装程序开始配置组件。最后单击【完成】按钮结束配置。

● 重新启动IIS

一般而言,很多软件故障可以通过重新启动的方法加以解决。在本例中,可以在不重新启动计算机的情况下重新启动IIS服务。经过重新启动IIS服务,很多问题(甚至表面看起来比较严重的问题)一般都可以排除。这是因为重新启动IIS服务可以强迫系统重置IIS进程的内存空间,因此由于内存校验错误引起的故障可以得到快速解决。重新启动IIS的具体步骤如下所述:

(1)依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】菜单项,打开【Internet信息服务(IIS)管理器】窗口。

(2)在【Internet信息服务(IIS)管理器】窗口的左窗格中用鼠标右键单击【Computer2003(本地计算机)】选项,在弹出的快捷菜单中依次单击【所有任务】→【重新启动IIS】命令,如图3-63所示。

图3-63 Internet信息服务(IIS)管理器

(3)在打开的【停止/启动/重启动IIS】对话框中,确保【您想让IIS做什么】下拉菜单中已经选定【重新启动Computer2003的Internet服务】选项,并单击【确定】按钮,如图3-64所示。

图3-64【停止/启动/重启动IIS】对话框

(4)在打开的【正在关闭】对话框中会以倒计时的方式显示重新启动IIS的进度。如果进度条长时间没有反应,可以单击【立即结束】按钮,并重复上述操作,如图3-65所示。

图3-65 【正在关闭】对话框

(5)依次关闭【停止/启动/重启动IIS】对话框和【Internet信息服务(IIS)管理器】窗口。

2.Web服务启动失败

某单位的小型局域网采用Windows 2000 Server自带的IIS 5.0为内网客户机提供Web服务,后改用第三方服务器软件Apache提供Web服务。但考虑到维护的便利性,决定再次启用IIS提供Web服务。但是在启用网站服务的时候出现“另一个程序正在使用此文件,进程无法访问”的提示。

故障原因:

很明显,造成IIS不能提供Web服务的原因就是因为安装并启用了Apache服务器软件,

导致了服务冲突。解决这个问题的方法比较简单,只需停止Apache提供的Web服务即可。

解决方法:

依次单击【开始】→【程序】→【Apache HTTP Server 2.0.50】→【Control Apache Server】→【Stop】菜单项即可停止Apache提供的Web服务,如图3-66所示。

图3-66 停止Apache提供的Web服务

3.网站无法进行匿名访问

某公司在其内部网络中使用IIS 6.0提供Web服务。在经过一些设置之后,发现在使用IE浏览器访问网站主页时要求键入用户名和密码。而网站提供的内容对访问者并没有身份限制,完全没有必要进行身份验证。

故障原因:

一般而言,我们在访问网站时是不需要提供用户帐号和密码的,然而这并不代表服务器没有对访问者进行身份验证。实际上服务器仍然在使用网站上某个特定的账户对所有访问者进行身份验证,只是对于访问者是不透明的,这就是所谓的匿名访问。匿名访问的原理是使用网站上的某个特定账户。使用匿名访问时,该账户必须存在,拥有合法的密码,尚未过期,而且未被删除。其余的标准安全机制也在进行,比如:账户的ACL或指定登录时长等。

解决方法:

可以首先确定已经启用匿名访问方式,并检查用于匿名访问的账户是否合法。

(1)依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】菜单项,打开【Internet信息服务(IIS)管理器】控制台窗口。

(2)在左窗格中依次展开【ServerName(本地计算机)】→【网站】目录,然后用鼠标右键单击网站名称(本例为MySite),在打开的快捷菜单中执行【属性】命令,打开【MySite

属性】对话框,如图3-67所示。

图3-67 【MySite 属性】对话框

(3)单击【目录安全性】标签,在【目录安全性】选项卡的【身份验证和访问控制】区域单击【编辑】按钮,打开【身份验证方法】对话框,如图3-68所示。

图3-68 【身份验证方法】对话框

(4)确保【启用匿名访问】复选框处于选中状态。然后单击【浏览】按钮,在打开的【选择用户】对话框中依次单击【高级】→【立即查找】按钮。在【搜索结果】列表框中单击选中【IUSR_CHHUIAN】选项,并连续单击【确定】按钮,如图3-69所示。

图3-69 【选择用户】对话框

4.ASP程序出错后不能给出提示信息

在某公司局域网内部使用IIS 6.0为员工提供Web服务,在一次排除软件故障的过程中调整了IIS中的某些参数,导致不能显示ASP程序出错信息。

故障原因:

据故障描述,可以初步推断是由于IIS的“自定义错误信息”设置错误导致故障的发生。

解决方法:

(1)依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】菜单项,打开【Internet信息服务(IIS)管理器】控制台窗口。

(2)在左窗格中依次展开【ServerName(本地计算机)】→【网站】目录,然后用鼠标右键单击网站名称(本例为MySite),在打开的快捷菜单中执行【属性】命令,打开【MySite

属性】对话框。

(3)单击【自定义错误】标签,在【自定义错误】选项卡的【HTTP错误列表】中单击选中【500;100】选项,并单击【设为默认值】按钮,如图3-70所示。

图3-70 选中【500;100】选项

5.IIS不支持运行Perl类型脚本

某公司的内部Web服务器基于IIS 6.0搭建,现在准备让IIS支持【PHP】和【Perl】程序的运行,可是这些脚本程序无法正常运行。

故障原因:

由于在默认情况下IIS仅支持运行【ASP】程序脚本,其本身没有对【PHP】和【Perl】程序的解释功能,因此要想运行这些类型的程序,必须得安装相应的解释程序。

解决方法:

其实在Windows 2000的资源工具包中提供了【Perl】的解释程序【ActivePerl】,可以从以下站点 【/Products/ActivePerl/】下载该产品的最新发布版本。

(1)执行下载得到的文件【】,按照默认设置完成安装过程,如图3-71所示。

图3-71 安装【ActivePerl】

(2)依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】菜单项,打开【Internet信息服务(IIS)管理器】控制台窗口。

(3)在左窗格中单击选中“Web服务扩展”选项,然后在右窗格中用鼠标右键单击【Perl CGI Extention】选项,在弹出的快捷菜单中执行【允许】命令。重复操作将【Perl

ISAPI Extention】也设置为【允许】,如图3-72所示。

图3-72 设置Web服务扩展

6.从【IIS Lockdown】工具中提取【URLScan】工具

某公司网管员准备在其管理的Windows 2000 Server 服务器上安装【URLscan】工具,然而【URLscan】工具集成在【IISLockdown】工具中。在不安装【IIS Lockdown】工具的前提下安装【URLscan】工具成了比较棘手的问题。

故障原因:

【URLScan】工具可使Web服务器只响应合法的要求,藉此来保护Web服务器。Microsoft

以前是分开发行【IIS Lockdown】工具和【URLScan】工具的。但在【IIS Lockdown】 工具的2.1版本中集成了【URLScan】工具。一般情况下,【IIS Lockdown】工具被安装在IIS服务器上。通过执行几个重要步骤来加强服务器的安全,同时将安装和配置【URLScan ISAPI筛选器】。

只要从【IIS Lockdown】安装包中提取【URLScan】安装组件就可以在不安装【IIS

Lockdown】的前提下安装【URLScan】工具。

解决方法:

(1)首先下载【IIS Lockdown】2.1的安装程序包【】文件,并将其保存到系统目录(即【system32】目录)中。

(2)依次单击【开始】→【程序】→【附件】→【命令提示符】,打开【命令提示符】窗口。然后键入命令行【 /q /c /t:e:lockdown】并回车,将程序包释放至【e:lockdown】文件夹中,如图3-73所示。

图3-73 键入释放程序包命令

(3)在【e:lockdown】文件夹中找到【】文件,执行此文件后自动重启IIS即可使【UrlScan】工具生效。

(4)安装完毕后可以检查一下【UrlScan】工具是否已经正常工作。依次单击【开始】→【程序】→【管理工具】→【Internet服务管理器】,在打开的【Internet信息服务】管理台窗口中用鼠标右键单击服务器名称(本例中为【hj2】),在弹出的快捷菜单中执行【属性】命令,打开【hj2属性】对话框,如图3-74所示。

图3-74 服务器属性对话框

(5)在【hj2属性】对话框中单击【编辑】按钮,打开【hj2的WWW服务主属性】对话框。接着单击【ISAPI筛选器】标签,在【ISAPI筛选器】选项中单击【UrlScan】选项,即可看到该工具已经成功安装,如图3-715所示。

图3-75 查看【UrlScan】安装情况

7.CGI脚本超时

某小型局域网采用Windows 2000 Server自带的IIS 5.0为内网用户提供Web服务。由于特殊需要,经常需要运行CGI脚本程序。但CGI脚本程序只能运行几分钟,接着就会提示【超过了CGI的时间限制】。

故障原因:

在IIS中 有一个与CGI进程相关联的超时限制,默认设置为300 秒(5 分钟),因此在脚本程序运行几分钟后就会提示【超过了CGI的时间限制】。不过这个时间参数可以在用户界面中更改。

解决方法:

(1)依次单击【开始】→【程序】→【管理工具】→【Internet服务管理器】,打开【Internet信息服务】管理台窗口。

(2)用鼠标右键单击服务器名称(本例中为【hj2】),在弹出的快捷菜单中执行【属性】命令,打开【hj2属性】对话框。然后单击【编辑】按钮,打开【hj2的WWW服务主属性】对话框。接着单击【主目录】标签,切换至【主目录】选项卡,如图3-76所示。

图3-76 【主目录】选项卡

(3)在【应用程序设置】区域中单击【配置】按钮,打开【应用程序配置】对话框。单击【进程选项】标签,切换至【进程选项】选项卡。在【CGI配置】区域的【CGI脚本超

时】编辑框中键入合适的时间即可,如图3-77所示。

图3-77 编辑CGI脚本超时

8.无法打开ASP程序

某服务器使用IIS 6.0向用户提供Web服务。最近在该服务器中搭建了一个用ASP语言编写的论坛,单却无法在客户端访问该论坛,总是提示【无法显示该页】。可是在Windows 2000自带的IIS 5.0却可以正常访问。

故障原因:

这种故障是由IIS 6.0默认的安全设置造成的。为增强服务器的安全性,IIS 6.0默认禁止ASP程序运行,而IIS 5.0则默认允许ASP程序运行。可以手动允许IIS 6.0的ASP程序支持。另外,为了保证ASP程序的正常运行,还需要添加IIS默认启用的文档内容。

故障解决:

(1)依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】,打开【Internet信息服务(IIS)管理器】控制台窗口。

(2)在控制台左窗格中单击选中【Web服务扩展】选项,然后在右窗格中用鼠标右键单击【Active Server Pages】选项,并在弹出的快捷菜单中执行【允许】命令,如图3-78所示。

图3-78 手动启用ASP程序支持

(3)在左窗格中展开【网站】目录,用鼠标右键单击提供论坛服务的站点名称(本例为【BBS】),并在弹出的快捷菜单中执行【属性】命令,打开【BBS 属性】对话框。然后单击【文档】标签,在【文档】选项卡中单击【添加】按钮,并在打开的【添加内容页】对话框中键入默认内容页的名称,如图3-79所示。

图3-79 键入默认内容页名称

(4)依次单击【确定】按钮,并把【Internet信息服务(IIS)管理器】控制台窗口关闭即可。这时已经可以正常访问ASP程序论坛了。

9.Internet 客户端无法访问已发布的 Web 服务器

某公司的Web服务器安装了ISA(Internet Security and Acceleration)Server,并且配置为从Intranet中的Web 服务器向Internet发布Web内容。但是在配置ISA Server发布Web内容之后,Internet上的客户机却无法访问已发布的Web内容。

故障原因:

如果在服务器中安装了IIS,则会发生此情况。因为在默认情况下,IIS在所有计算机接口的TCP(传输控制协议)端口【80】上侦听传入的请求。但是,一个端口上同时只允许一个服务侦听。服务器重新启动时,IIS在ISA Server之前先绑定到80端口,这样,传入的所有请求都由IIS(而非ISA Server)处理。由于ISA Server未收到传入的请求,这些请求也就不会被代理到目标Web服务器,因此导致内容请求失败。

解决方法:

可以通过下述三种方法解决该问题。

(1)如果将Web站点直接寄宿在ISA Server上,则必须确保IIS服务器没在 ISA Server

的外部IP上绑定。另外必须将所有Web站点绑定到ISA Server 的内部IP。在这些IP中,可以使用80端口。具体方法为打开【Internet 服务管理器】窗口,然后打开要发布的Web站点的属性,将IP地址从【所有未分配】更改为ISA Server的内部IP地址。不过,此步骤并未从公用IP取消端口绑定,如图3-80所示。

图3-80 更改网站IP地址

(2)如果没有使用IIS将Web站点直接寄宿在ISA Server上,则直接禁用IIS即可。这样可以防止IIS在ISA Server之前绑定到80端口和443端口。禁用IIS的具体方法为依次

单击【开始】→【管理工具】→【服务】,打开【服务】窗口,如图3-81所示。

图3-81【服务】窗口

然后在【服务】窗口的服务列表中找到并双击【World Wide Web Publishing Service】选项,在打开的【World Wide Web Publishing Service的属性】对话框中单击【启动类型】右侧的下拉三角,选中【禁用】选项并单击【确定】按钮即可,如图3-82所示。

图3-82 禁用WWW发布服务

10.交换机内置Web服务导致局域网Web服务故障

某公司局域网环境为:服务器HP LH3,运行Windows 2000 Server+SP4,通过IIS 5.0提供内部Web服务。手动分配IP地址,服务器IP地址为【198.88.188.1】,子网掩码为

【255.255.255.0】;客户机运行IP地址从【198.88.188.2】~【198.88.188.100】,子网掩码均为【255.255.255.0】。各部门的计算机通过双绞线连至HUB,各个HUB再通过交换机(3COM的SuperStackⅡ Switch 1100;3C16950)连至服务器。

现在出现的故障是,客户机开机登录域(域名为【Moon】)时顺利通过验证,但是使用浏览器在地址栏中键入【198.88.188.1/】试图浏览局域网Web服务器网页时,则要求输入用户名和密码(实际设定的Web服务是允许匿名访问的)。验证域却成了Device,输入合法的用户口令、超级用户口令,Web站点管理者口令均无法通过验证。但是使用命令【ping 198.88.188.1】,却顺利得到应答。

故障原因:

初步估计是Web服务器的用户访问权限被改动,但是经过检查,无论设置成匿名访问还是基本验证,故障依然,从而排除了这一判断;

查看服务器事件日志,发现有一条信息【系统检测到网络中IP地址198.88.188.1与网络硬件地址00:90:04:E2:28:78有冲突,本机接口已经禁用,网络操作随时有中断的可能】。这明显说明网络上某台设备的IP地址与服务器的IP地址有冲突。把服务器从交换机断开,在局域网中一台IP地址为【198.88.188.2】的客户机上执行命令【ping 198.88.88.188.1】得到回应,说明网上确实有台IP地址与服务器一样的设备。

执行命令【nbtstat -a 198.88.188.1】却返回【host not found】。Ping得通说明两台设备能够通过TCP/IP协议通信,因为在客户机中安装网卡时必须在网络标识中输入计算机名和工作组名,假如这台与服务器IP地址冲突的设备是客户机,用【nbtstat】命令应该返回计算机名和工作组名。据此判断,与服务器IP地址冲突的设备不是客户机,由此想到,交换机也可以设定IP地址,因此判断可能是交换机IP地址与服务器有冲突。

断开交换机上多余的网线,只留服务器与IP地址为【198.88.188.2】的客户机,故障现象依然存在。断开服务器,只留IP地址为【198.88.188.2】的客户机连至交换机上。执行命令【ping 198.88.188.1】,依然得到回应,最终确定冲突就发生在交换机上。

查阅交换机有关资料,得知交换机在IP地址设置方面有如下说明【Each device on your

network must have a unique IP address. Allows you to enter a unique IP address for

the Switch. Note: If you change the IP address of the Switch, you can no longer access

the web interface unless you enter the new IP address in the Location field of your

browser.】。原来,为了管理、配置参数的方便,交换机上运行着一个Web服务,提供了一个Web管理界面(Web Interface)。用户可以通过浏览器来设置交换机的参数,但是这个Web服务器却不能匿名访问。下面列出了此交换机的默认口令及权限:

用户名 / 口令 / 访问权限

monitor/monitor/可以查看却不能更改配置参数

manager/manager/可以访问、更改除安全性方面以外的配置参数

security/security/可以访问、更改所有配置参数

admin/(no password)/可以访问、更改所有配置参数

网络中的每台设备都必须拥有唯一的IP地址,当交换机的IP地址被设置成【198.88.188.1】后,局域网Web服务器因为IP地址冲突而中止了服务。在浏览器地址栏键入【198.88.188.1/】访问的其实是交换机上的Web服务。

解决方法:

要排除这个故障,只要使局域网Web服务器与交换机的IP地址避免重复即可。改变交换机的IP地址有以下两种方法:

(1)利用交换机提供的【Web Interface】,在客户机的浏览器地址栏中键入【198.88.199.1/】,并键入系统默认的用户名【admin】。不需要键入口令,进入系统后在【IPsetup】设置界面中可以更改交换机的IP地址、子网掩码、默认路由等。

(2)利用【超级终端】程序登录交换机,建立连接后,利用系统默认口令登录即可根据系统菜单修改IP配置。

11.IIS 5怎样来管理NTFS权限

某公司内部局域网服务器中安装了IIS 5.0并装载了【FrontPage Server Extensions

2000】。可是一旦载入【FrontPage Server Extensions 2000】,服务器上的NTFS权限便会被修改。新的权限中将包含对网络与交互组的使用。

故障原因:

当在Web服务器上安装【rontPage Server Extensions(FPSE)】时,需要确定允许FPSE自动管理相关权限,还是希望手工管理相关权限。缺省情况下,FPSE将自动对其所处Web站点的权限进行管理。如果需要的话,可以禁用这种自动管理方式。

解决方法:

(1)依次单击【开始】→【程序】→【管理工具】→【Internet 服务管理器】,打开【Internet 服务管理器】控制台窗口。

(2)在左窗格中用鼠标右键单击服务器图标,在弹出的快捷菜单中执行【属性】命令,打开【服务器 属性】对话框。然后单击【服务器扩展】标签,在【服务器扩展】选项卡中勾选【手工管理权限】复选框,依次单击【确定】按钮,如图3-83所示。

图3-83 设置手工管理权限

需要注意的是,这是一个服务器级选项,它无法针对各个站点采取不同的设置。在此,强烈建议从允许FPSE自动管理权限或手工管理权限这两种方式中选择其一,而不要尝试同时使用这两种方式。