Windows 10 上的 Web 应用程序 HTTP 错误 503 和 WAS 事件 5189

在今天的帖子中,我们将探讨原因,然后针对升级 Windows 10 后Web应用程序返回HTTP 错误 503(HTTP Error 503)WAS 事件 5189的问题提供解决方案。(WAS event 5189)

Web应用程序HTTP 错误 503(HTTP Error 503)WAS事件 5189

Web 应用程序 HTTP 错误 503 和 WAS 事件 5189

如果您的计算机运行的是启用了Internet 信息服务 (IIS) 的 Windows 10 或 Windows Server 2016,并且(Windows 10)升级(Windows Server 2016)到较新版本的Windows 10Windows Server 2016,则某些 Web 应用程序可能无法启动,而是,他们可能会抛出以下错误消息:

Service Unavailable

HTTP Error 503. The service is unavailable.

此外,如果您看到Event Log,您将看到以下消息:

WAS事件 5189:Windows Process Activation Service未能为应用程序池“< DefaultAppPool >”生成应用程序池配置文件。错误类型为“0”。要解决此问题,请确保 applicationhost.config 文件正确并重新提交上次所做的配置更改。数据字段包含错误号。

Web应用程序HTTP 错误 503(HTTP Error 503)WAS事件 5189的原因

发生此错误的原因是 Windows激活 服务(Service)( WAS ) 在典型操作期间为以下文件夹中的每个IIS应用程序池创建了一个临时配置文件。

C:\inetpub\temp\appPools

在初始升级阶段,Windows Update会扫描现有文件夹和文件(在Windows文件夹之外)并记录升级后要恢复的路径。但是,因为配置文件是临时的,所以当WAS停止时它们会被删除。

Windows 更新(Windows Update)的下一阶段,这些先前扫描的文件和文件夹将被复制到临时升级位置。升级 Windows后,Windows更新(Windows Update)会创建一个符号链接,指向复制到临时升级位置的每个文件夹,然后再尝试将这些文件和文件夹还原到其原始位置。

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

WAS尝试作为IIS工作进程启动时,由于符号链接,它不会创建临时文件夹来写入配置。因此,Http.Sys返回HTTP 503错误。

如何解决Web应用程序HTTP 错误 503(HTTP Error 503)WAS事件 5189

为解决此问题,微软(Microsoft)建议手动删除Windows Update创建的(Windows Update)符号链接(符号链接可以像普通文件一样删除)。为此,请按照下列步骤操作。

以提升模式打开命令提示符(Open Command Prompt in elevated mode),复制并粘贴下面的命令,然后按 Enter(Enter)

net stop WAS /y
rmdir /s /q C:\inetpub\temp\appPools
net start W3SVC

希望这篇文章有帮助!



About the author

我是一名软件工程师,拥有 Xbox Explorer、Microsoft Excel 和 Windows 8.1 Explorer 方面的经验。业余时间,我喜欢玩电子游戏和看电视。我拥有犹他大学的学位,目前在一家国际公司担任软件工程师。



Related posts