访问Windows IIS网站显示"503 Service Unavailable"错误的处理

访问Windows IIS网站显示"503 Service Unavailable"错误的处理

贡献者:

KB小秘书

 · 

更新时间:2019-08-06 10:40:03

提示: 这是一篇由阿里云ACE开发者(Alibaba Cloud Engineer)贡献,针对特定用户问题发布的文章。文档的内容以原稿呈现,阿里云对于文档内容不做任何形式的承诺。阿里云有权在未经通知的情形下对文档内容做出任何形式的修改。

问题描述

Windows系统服务器使用IIS作为Web服务搭建的网站访问出现“503 Service Unavailable”报错。

 

问题原因

一般出现Service Unavailable可以先从系统和应用层的日志查看是否有相关记录信息,原因可能有多种。

 

解决方案

  1. ISAPI筛选器加载的扩展项失败。检查ISAPI筛选器中的加载项不能正常加载。
  2. 应用程序池启动失败,这个问题的原因较多。可能的情况如下。
    • 应用程序池标识异常。
      1. 检查应用程序池中的用户是否被禁用,账户密码是否正常。以下以默认“应用程序池”为例。
      2. 通过上图中第3步可以看到使用的用户。通过 用户和组 中的用户,即可查看到对应的用户账户是否被禁用。
    • 应用程序池所属用户不在IIS_WPG组或者IIS_WPG组权限异常,其余的情况需要具体情况来具体分析。
  3. 服务器请求量过大,负载过高。
    • 服务器的负载,可以通过服务器中的 任务管理器 查看CPU和内存以及“联网”的性能状态,也可以通过阿里云控制台中的 实例实时信息 查看。
  4. 如果在重启服务器后,发现IIS 6.0所承载的所有网站全部无法访问,全部出现Service Unavailable错误,建议通过如下方法进行排查分析。
    • 查看系统日志,如果出现“应用程序池 defaultapppool 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误”错误,请尝试通过如下方法解决。
      1. 单击 开始 > 管理工具 > 组件服务 > 计算机 > 我的电脑 > DCOM 选项。
      2. 选择其下的 IIS Admin Service,右健选择 属性
      3. 然后切换到 安全 选项卡,在 启动和激活权限 中选中 自定义 后点击编辑。添加帐号 Network Service, 给该帐号赋予 本地启动本地激活 的权限。
      4. 在命令行中使用IISRESET命令重新启动IIS(单击 开始 > 运行 > CMD,单击 确定,然后运行IISRESET)。
    • 查看系统日志,如果出现“为应用程序池'DefaultAppPool'提供服务的进程意外终止。进程ID是332。进程退出代码是 0xffffffff。”错误,请尝试通过如下方法解决。
      1. 单击 开始 > 管理工具 > Internet 信息服务(IIS)管理器
      2. 定位到 应用程序池 下报错的相应应用程序池,右键单击选择 属性
      3. 切换到 运行状况 选项卡,取消勾选 启用快速失败保护
  5. 如果问题还是未解决,请参阅微软官方KB ,该问题可能是由于某些系统补丁导致的,已知的可能导致该问题的补丁包包括KB973917、KB982666。请参阅如下步骤尝试解决。
    1. 打开系统盘下相应的补丁目录,比如C:\WINDOWS\$NtUninstallKB973917$
    2. 运行子目录spuninst下的spuninst.exe程序卸载补丁。
    3. 重启系统。
      注:如果相应的补丁目录已经被删除,可以尝试重新下载相应补丁安装后再使用上述方法进行卸载。

 

适用于

  • 云服务器 ECS
  • 250

    发布KB

  • 656

    回答问题

  • 14

    粉丝数