ASP.NET Coreで"500.0 In-Process Handler Load Failure"のエラーが出た際

Windows Server上のIISでホストしたASP.NET Coreアプリが 500.0 In-Process Handler Load Failure のエラーで停止した際の対処法です。

以下の条件下でPublishした際に発生しました。

項目
dotnet version 2.2.402
配置モード 自己完結
ターゲットランタイム win-x64

サーバーのイベントログを見たら以下内容のエラーが記録されていました。

ソース 内容
IIS AspNetCore Module V2 Could not find inprocess request handler. Captured output from invoking hostfxr:
IIS AspNetCore Module V2 Failed to start application '/LM/W3SVC/16/ROOT', ErrorCode '0x800700c1'.

対応方法

IISマネージャのアプリケーションプールを開き、該当ASP.NET Coreアプリのアプリケーションプールを選択します。

右クリックから、詳細設定を開き、32ビットアプリケーションの有効化Falseにします。

参考