この記事は、Windows 10 または Windows Server 2016 をバージョン 1709 (Fall Creators Update) にアップグレードした後、Web アプリケーションが起動に失敗し、HTTP 503 エラーと Windows 設定サービス (WAS) イベント 5189 が発生する問題を解決する方法を説明します。
元の製品バージョン: Windows 10 Enterprise、Windows 10 Pro、Windows Server 2016 Standard、Windows Server 2016 Datacenter
元の KB 番号: 4050891
症状
以下のシナリオについて考えてみます。
- インターネット インフォメーション サービス (IIS) が有効になっている Windows 10 または Windows Server 2016 を実行しているコンピューターがある。
- Windows 10 バージョン 1709 (Fall Creators Update) または Windows Server 2016 バージョン 1709 にアップグレードします。
アップグレード後、一部の Web アプリケーションは起動せず、次の HTTP 503 エラー メッセージが返されます。
サービス利用不可
HTTP エラー 503。 サービスを利用できません。
また、WAS イベント 5189 はイベント ログに記録されます。
Windows プロセス アクティブ化サービスは、アプリケーション プール '<DefaultAppPool>' のアプリケーション プール構成ファイルを生成できませんでした。 エラーの種類は '5' です。 この問題を解決するには、applicationhost.config ファイルが正しいことを確認し、最後に行われた構成の変更を再度コミットしてください。 データ フィールドにはエラー番号が含まれています。
決議
この問題を解決するには、Windows Update によって作成されたシンボリック リンクを手動で削除します。 これを行うには、以下の手順を実行します。
注記
シンボリック リンクは、通常のファイルと同じように削除できます。
[管理者として実行] オプションを使って、コマンド プロンプト ウィンドウを開きます。
次のコマンドを実行します。
net stop WAS /y rmdir /s /q C:\inetpub\temp\appPools net start W3SVC
原因
WAS は、一般的な操作中に、各 IIS アプリケーション プールの一時構成ファイルを C:\inetpub\temp\appPools
フォルダーに作成します。
最初のアップグレード フェーズでは、Windows Update は既存のフォルダーとファイル (Windows フォルダーの外部) をスキャンし、アップグレード後に復元するパスを記録します。 ただし、構成ファイルは一時的なものであるため、WAS が停止すると削除されます。
Windows Update の次のフェーズでは、以前にスキャンしたこれらのファイルとフォルダーが一時的なアップグレード場所にコピーされます。 Windows のアップグレード後、Windows Update は、これらのファイルとフォルダーを元の場所に復元する前に、一時的なアップグレードの場所にコピーされた各フォルダーへのシンボリック リンクを作成します。
ただし、これらの一時構成ファイルは存在しなくなったため、Windows Update ではシンボリック リンクは削除されません。
WAS が IIS ワーカー プロセスとして開始しようとすると、シンボリック リンクのために構成を書き込む一時フォルダーは作成されません。 したがって、Http.Sys は HTTP 503 エラーを返します。