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にします。