ASP.NET Core アプリケーションで実行時に HTTP Error 500.38 - Failed to locate ASP.NET Core app エラーが発生しアプリケーションを起動できない現象と対処法を紹介します。
ASP.NET Core アプリケーションを配置し、Webアプリケーション(アプリケーションプール)を作成し、WebアプリケーションのURLにアクセスすると以下のエラーが発生します。
IISにASP.NET Coreアプリケーションを配置している場合に、このエラーが発生します。
原因の多くは、アプリケーション発行時にファイル公開オプションの設定で[単一ファイルの生成]を有効にしていることが原因です。
IISでは、単一ファイルの生成による配置(Single-file deployment)には対応していません。
アプリケーション発行時のファイル公開オプションの設定で[単一ファイルの生成]のチェックボックスを外します。
または、[ターゲット ランタイム]の項目で"移植可能"を選択します。
設定後、アプリケーションを発行し配置してエラーが解消されることを確認します。