Web服务故障解决.docx

上传人:b****5 文档编号:6195125 上传时间:2023-01-04 格式:DOCX 页数:31 大小:582.11KB
下载 相关 举报
Web服务故障解决.docx_第1页
第1页 / 共31页
Web服务故障解决.docx_第2页
第2页 / 共31页
Web服务故障解决.docx_第3页
第3页 / 共31页
Web服务故障解决.docx_第4页
第4页 / 共31页
Web服务故障解决.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

Web服务故障解决.docx

《Web服务故障解决.docx》由会员分享,可在线阅读,更多相关《Web服务故障解决.docx(31页珍藏版)》请在冰豆网上搜索。

Web服务故障解决.docx

Web服务故障解决

Web服务故障排障步骤

Web服务是【Window2000/2003】服务器中应用最普遍服务之一,因此也是网管员接触最多的服务。

下面简要介绍一下基于【WindowsServer2003】的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)检查启动类型是否设置为【自动】。

在桌面上用鼠标右键单击【我的电脑】图标,在弹出的快捷菜单中执行【管理】命令,打开【计算机管理】控制台窗口。

然后展开【服务和应用程序】目录,单击选中【服务】选项。

在右窗格的服务列表中找到【WorldWideWebPublishingService】选项,检查其【启动类型】是否显示为【自动】,以及【状态】列表中是否显示为【已启动】,如图3-4所示。

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

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

(1)检查是否安装了WINS服务器。

依次单击【开始】→【控制面板】→【添加或删除程序】,打开【添加或删除程序】窗口。

然后单击左侧的【添加/删除Windows组件】按钮,在打开的【Windows组件向导】对话框中双击【组件】列表中的【网络服务】选项。

在打开的【网络服务】对话框中确认选中了【WindowsInternet名称服务(WINS)】复选框并进行了配置,而且已经在网络中工作,如图3-5所示。

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

(2)检查是否安装了DNS服务器。

依次单击【开始】→【控制面板】→【添加或删除程序】,在打开的【添加或删除程序】窗口中单击左侧的【添加/删除Windows组件】按钮。

然后在打开的【Windows组件向导】对话框中双击【组件】列表中的【网络服务】选项,确认已经选中了【域名系统(DNS)】选项。

并且DNS服务器(一个或多个)已经连接并在网络中工作。

(3)测试网络连接。

使用Web浏览器(如【InternetExplorer】)从不同的客户机和位置测试网络连接,可以由此确定问题是出自某个网段位置,还是出自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】文件。

例如,确认其中列出了默认文档(通常情况下为【Default.htm】或【Index.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发布服务。

在桌面上用鼠标右键单击【我的电脑】,在弹出的快捷菜单中执行【管理】命令,打开【计算机管理】窗口。

在左窗格中展开【服务和应用程序】目录,然后单击选中【服务】选项。

在右窗格的【服务】列表中找到【FTPPublishingService】选项,检查其状态是否为【已启动】,如图3-13所示。

图3-13检查【FTPPublishingService】状态

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

(1)检查是否安装了SMTP服务。

依次单击【开始】→【控制面板】→【添加或删除程序】,打开【添加或删除程序】窗口。

然后单击左侧的【添加/删除Windows组件】按钮,在打开的【Windows组件向导】对话框中双击【组件】列表中的【应用程序服务器】选项。

然后双击【Internet信息服务(IIS)】选项,确认【Internet信息服务(IIS)】对话框中选中了【SMTPServices】复选框。

如果尚未选中该复选框,则单击选中并单击【确定】按钮,如图3-14所示。

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

(2)检查是否启动了SMTP服务。

在桌面上用鼠标右键单击【我的电脑】,在弹出的快捷菜单中执行【管理】命令,打开【计算机管理】窗口。

在左窗格中展开【服务和应用程序】目录,然后单击选中【服务】选项。

在右窗格的【服务】列表中找到【SimpleMailTransferProtocol(SMTP)】选项,检查其状态是否为【已启动】,如图3-15所示。

图3-15检查【SimpleMailTransferProtocol(SMTP)】工作状态

此外,可能要检查默认SMTP虚拟服务器或所创建的任何SMTP虚拟服务器是否已启动。

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

如果还没有,请单击【启动】。

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

(1)检查是否安装了NNTP服务。

依次单击【开始】→【控制面板】→【添加或删除程序】,打开【添加或删除程序】窗口。

然后单击左侧的【添加/删除Windows组件】按钮,在打开的【Windows组件向导】对话框中双击【组件】列表中的【应用程序服务器】选项。

然后双击【Internet信息服务(IIS)】选项,确认【Internet信息服务(IIS)】对话框中选中了【NNTPServices】复选框。

如果尚未选中该复选框,则单击选中并单击【确定】按钮,如图3-16所示。

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

此外,还要确认启动了默认的NNTP发布服务。

在桌面上用鼠标右键单击【我的电脑】,在弹出的快捷菜单中执行【管理】命令,打开【计算机管理】窗口。

在左窗格中展开【服务和应用程序】目录,然后单击选中【服务】选项。

在右窗格的【服务】列表中找到【NetworkNewsTransferProtocol(NNTP)】选项,检查其状态是否为【已启动】。

如果尚未启动,则启动它。

如图3-17所示。

图3-17检查【NetworkNewsTransferProtocol(NNTP)】服务工作状态

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

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

如果还没有,请单击【启动】。

(3)检查用户的安全和大小设置。

依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】,在打开的【Internet信息服务(IIS)管理器】展开IIS服务器。

然后用鼠标右键单击【默认NNTP虚拟服务器】,在弹出的快捷菜单中执行【属性】命令,打开【默认NNTP虚拟服务器属性】对话框。

单击【访问】标签,在【访问】选项卡中单击【访问控制】区域的【身份验证】按钮。

从中选择一个或多个身份验证方法。

MicrosoftNNTP服务根据您的Windows访问控制表(ACL)中的设置对用户的身份进行确认并授予对被请求的内容的访问权限,如图3-18所示。

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

单击【设置】选项卡,然后对【大小】和【投递】进行正确的配置。

然后单击【安全性】标签,在【安全性】选项卡中为Windows用户帐户授予适当的权限。

如果需要,单击【添加】按钮将Windows用户帐户及用户组添加到NNTP虚拟服务器操作员的列表中。

(4)检查用户是否连接到服务。

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

如果还没有,请执行【启动】命令。

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

(1)检查是否安装了【FrontPage2002服务器扩展】。

依次单击【开始】→【控制面板】→【添加或删除程序】,打开【添加或删除程序】窗口。

然后单击左侧的【添加/删除Windows组件】按钮,在打开的【Windows组件向导】对话框中双击【组件】列表中的【应用程序服务器】选项。

然后双击【Internet信息服务(IIS)】选项,确认【Internet信息服务(IIS)】对话框中选中了【FrontPage2002服务器扩展】复选框。

如果尚未选中该复选框,则单击选中并单击【确定】按钮,如图3-19所示。

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

(2)检查是否配置了【FrontPage2002服务器扩展】。

依次单击【开始】→【管理工具】→【Internet信息服务(IIS)管理器】,在打开的【Internet信息服务(IIS)管理器】展开IIS服务器。

然后展开并选中【Web服务扩展】,确保【FrontPage2002服务器扩展】的状态为【允许】。

如果不是则应该设置为【允许】,如图3-20所示。

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

 

Web服务故障解决案例

1.IIS服务启动失败

某单位的一台WindowsServer2003服务器,安装了IIS6.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-63Internet信息服务(IIS)管理器

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

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

(4)在打开的【正在关闭】对话框中会以倒计时的方式显示重新启动IIS的进度。

如果进度条长时间没有反应,可以单击【立即结束】按钮,并重复上述操作,如图3-65所示。

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

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

2.Web服务启动失败

某单位的小型局域网采用Windows2000Server自带的IIS5.0为内网客户机提供Web服务,后改用第三方服务器软件Apache提供Web服务。

但考虑到维护的便利性,决定再次启用IIS提供Web服务。

但是在启用网站服务的时候出现“另一个程序正在使用此文件,进程无法访问”的提示。

故障原因:

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

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

解决方法:

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

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

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

某公司在其内部网络中使用IIS6.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程序出错后不能给出提示信息

在某公司局域网内部使用IIS6.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服务器基于IIS6.0搭建,现在准备让IIS支持【PHP】和【Perl】程序的运行,可是这些脚本程序无法正常运行。

故障原因:

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

解决方法:

其实在Windows2000的资源工具包中提供了【Perl】的解释程序【ActivePerl】,可以从以下站点【

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

图3-71安装【ActivePerl】

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

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

重复操作将【PerlISAPIExtention】也设置为【允许】,如图3-72所示。

图3-72设置Web服务扩展

6.从【IISLockdown】

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 司法考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1