ASP.NET Core 2.1 を IIS でホストする時にハマったメモ

Host ASP.NET Core on Windows with IIS | Microsoft Docs
これの通りにやっとけば問題無いです。

検証した環境は、Windows Server 2008 R2 SP1 です。

ミスったのは install-the-net-core-hosting-bundle のとこ。
Hosting Bundle をインストールする時に、OPT_NO_X86=1 を指定していなくて x86版もインストールしていた事。

これのせいで、
Dreaded ErrorCode = '0x80070002 on IIS · Issue #1234 · aspnet/Hosting · GitHub
と同じ事象になりました。

↓のように web.config で dotnot のパスを直書きしたら直るのですが、x86版の .NET Core をアンインストールしても直りました。
How do I fix HTTP Error 502.5 - Process Failure when... - Gordon Beeming

再検証したけど、インストールする時にコマンドから OPT_NO_X86 を指定したら大丈夫でした。
dotnet-hosting-2.1.0-win.exe OPT_NO_X86=1

ちなみに Core 2.0 を Core 2.0.8 の Hosting Bundle で動かした時は、x86 インストールしててもデフォルトのままで動きました。