Web 应用程序在 Windows 10 版本 1709 (秋季创建者更新) 返回 HTTP 错误 503 和 WAS 事件 5189

症状

请考虑以下情形。

  • 您有运行 Windows 10 计算机或 Windows 服务器 2016 具有 Internet Information Services (IIS) 启用。

  • 您升级到 Windows 10 版本 1709 (秋季创建者更新) 或 Windows 服务器 2016年版本 1709年。

升级后,某些 web 应用程序不会启动,并且它们会返回以下 HTTP 503 错误消息:

服务不可用

HTTP 错误 503。服务不可用。

此外,WAS 事件 5189 会记录在事件日志中:

未能生成应用程序池配置文件应用程序池 <池中> 为 Windows 进程激活服务。错误类型为"5"。若要解决此问题,请确保 applicationhost.config 文件正确无误,recommit 最近所做的配置更改。数据字段包含错误号。

解决方案

要解决此问题,请手动删除创建的 Windows 更新的符号链接。若要执行此操作,请执行以下步骤。

注意:符号链接可以删除普通文件一样。

  1. 通过使用以管理员身份运行选项打开一个命令提示符窗口。

  2. 运行以下命令:
     
    net stop WAS /y
    rmdir /s /q C:\inetpub\temp\appPools
    net start W3SVC

原因

Windows 激活服务 (WAS) 的 C:\inetpub\temp\appPools 文件夹中每个 IIS 应用程序池的临时配置文件创建在典型操作过程。

在初始的升级阶段,Windows Update 将扫描现有的文件夹和文件 (外部 Windows 文件夹),并记录其路径,以升级后恢复。但是,配置文件是暂时性的因为它们被删除时 WAS 已停止。

在 Windows 更新的下一个阶段,这些以前扫描的文件和文件夹复制到已升级的一个临时位置。Windows 升级之后,Windows Update 将创建指向每个文件夹,然后尝试还原这些文件复制到临时的升级位置和文件夹到它们的原始位置的符号链接。

但是,由于这些临时的配置文件不再存在,Windows 更新不会删除符号链接。

WAS 尝试启动 IIS 工作人员在处理时,不会创建临时文件夹将配置写入因为符号链接。因此,Http.Sys 会返回 HTTP 503 错误。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×