Web アプリケーションは、Windows 10 バージョン 1709 で HTTP エラー 503 と WAS イベント 5189 を返します

この記事では、HTTP 503 エラーと 5189 イベントを再表示するのに役立ちます。このイベントでは、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) またはバージョン 1709 Windows Server 2016にアップグレードします。

アップグレード後、一部の Web アプリケーションは起動せず、次の HTTP 503 エラー メッセージが返されます。

サービスは利用できません
HTTP エラー 503。 サービスを利用できません。

また、WAS イベント 5189 はイベント ログに記録されます。

Windows プロセス ライセンス認証サービスは、アプリケーション プール 'DefaultAppPool>'< のアプリケーション プール構成ファイルを生成できませんでした。 エラーの種類は '5' です。 この問題を解決するには、applicationhost.config ファイルが正しいことを確認し、最後に行った構成変更を再度コミットしてください。 データ フィールドにはエラー番号が含まれています。

解決方法

この問題を解決するには、Windows Updateによって作成されたシンボリック リンクを手動で削除します。 それには、以下の手順を実行します。

注:

シンボリック リンクは、通常のファイルと同じように削除できます。

  1. [ 管理者として実行 ] オプションを使用して、コマンド プロンプト ウィンドウを開きます。

  2. 以下のコマンドを実行します。

    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 エラーを返します。