ASP.NET Core アプリケーションで実行時に HTTP Error 500.38 - Failed to locate ASP.NET Core app エラーが発生しアプリケーションを起動できない - ASP.NET Core

ASP.NET Core アプリケーションで実行時に HTTP Error 500.38 - Failed to locate ASP.NET Core app エラーが発生しアプリケーションを起動できない現象と対処法を紹介します。

現象の確認

ASP.NET Core アプリケーションを配置し、Webアプリケーション(アプリケーションプール)を作成し、WebアプリケーションのURLにアクセスすると以下のエラーが発生します。
エラーメッセージ
HTTP Error 500.38 - Failed to locate ASP.NET Core app

原因

IISにASP.NET Coreアプリケーションを配置している場合に、このエラーが発生します。
原因の多くは、アプリケーション発行時にファイル公開オプションの設定で[単一ファイルの生成]を有効にしていることが原因です。
IISでは、単一ファイルの生成による配置(Single-file deployment)には対応していません。

対処法

アプリケーション発行時のファイル公開オプションの設定で[単一ファイルの生成]のチェックボックスを外します。


または、[ターゲット ランタイム]の項目で"移植可能"を選択します。


設定後、アプリケーションを発行し配置してエラーが解消されることを確認します。

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2024-02-12
作成日: 2024-02-12
iPentec all rights reserverd.