ASP.NET Core を使用した Azure App Service および IIS の一般的なエラーのリファレンスCommon errors reference for Azure App Service and IIS with ASP.NET Core

このトピックでは、一般的なエラーについて説明し、Azure Apps Service と IIS で ASP.NET Core アプリをホストするときに発生する固有のエラーを解決する方法を示します。This topic describes common errors and provides troubleshooting advice for specific errors when hosting ASP.NET Core apps on Azure Apps Service and IIS.

一般的なトラブルシューティング ガイダンスについては、「Azure App Service および IIS での ASP.NET Core のトラブルシューティング」を参照してください。For general troubleshooting guidance, see Azure App Service および IIS での ASP.NET Core のトラブルシューティング.

次の情報を収集します。Collect the following information:

エラー情報を次の一般的なエラーと比較します。Compare error information to the following common errors. 一致が見つかった場合は、トラブルシューティングのアドバイスに従います。If a match is found, follow the troubleshooting advice.

このトピックではすべてのエラーを網羅しているわけではありません。The list of errors in this topic isn't exhaustive. ここに記載されていないエラーに遭遇した場合、このトピックの一番下にある [コンテンツ フィードバック] ボタンで新しい問題を登録してください。その際、エラーを再現する方法を詳しく教えてください。If you encounter an error not listed here, open a new issue using the Content feedback button at the bottom of this topic with detailed instructions on how to reproduce the error.

重要

Azure App Service と ASP.NET Core のプレビュー リリースASP.NET Core preview releases with Azure App Service

ASP.NET Core のプレビュー リリースは、既定では Azure App Service に展開されません。ASP.NET Core preview releases aren't deployed to Azure App Service by default. ASP.NET Core プレビュー リリースを使用するアプリをホストするには、「Azure App Service に ASP.NET Core プレビュー リリースを展開する」を参照してください。To host an app that uses an ASP.NET Core preview release, see Deploy ASP.NET Core preview release to Azure App Service.

OS のアップグレードによって 32 ビット ASP.NET Core モジュールが削除されたOS upgrade removed the 32-bit ASP.NET Core Module

アプリケーション ログ: モジュール DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll を読み込めませんでした。Application Log: The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load. このデータはエラーです。The data is the error.

トラブルシューティング:Troubleshooting:

C:\Windows\SysWOW64\inetsrv ディレクトリにある OS ファイルでないファイルは、OS アップグレード時に保持されません。Non-OS files in the C:\Windows\SysWOW64\inetsrv directory aren't preserved during an OS upgrade. OS アップグレードより前に ASP.NET Core モジュールをインストールしていた場合、OS アップグレード後に 32 ビット モードでアプリ プールを実行しようとすると、この問題が発生します。If the ASP.NET Core Module is installed prior to an OS upgrade and then any app pool is run in 32-bit mode after an OS upgrade, this issue is encountered. OS アップグレード後に ASP.NET Core モジュールを修復してください。After an OS upgrade, repair the ASP.NET Core Module. .NET Core ホスティング バンドルのインストール」をご覧ください。See Install the .NET Core Hosting bundle. インストーラーを実行するときに [修復] を選択します。Select Repair when the installer is run.

サイト拡張機能の不足、32 ビット (x86) および 64 ビット (x64) サイト拡張機能がインストールされている、または間違ったプロセス ビットが設定されているMissing site extension, 32-bit (x86) and 64-bit (x64) site extensions installed, or wrong process bitness set

"Azure App Services でホストしているアプリに適用されます。 "Applies to apps hosted by Azure App Services.

  • ブラウザー: HTTP エラー 500.0 - ANCM インプロセス ハンドラーの読み込みエラーBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • アプリケーション ログ: hostfxr を呼び出し、インプロセス要求ハンドラーを見つけようとすると、ネイティブの依存関係が見つからず、失敗しました。Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. インプロセス要求ハンドラーが見つかりませんでした。Could not find inprocess request handler. hostfxr の呼び出し時にキャプチャされた出力:互換性のあるフレームワーク バージョンが見つかりませんでした。Captured output from invoking hostfxr: It was not possible to find any compatible framework version. 指定したフレームワーク 'Microsoft.AspNetCore.App'、バージョン '{VERSION}-preview-*' が見つかりませんでした。The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found. アプリケーション '/LM/W3SVC/1416782824/ROOT' を起動できませんでした、エラー コード '0x8000ffff'。Failed to start application '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.

  • ASP.NET Core モジュールの stdout ログ: 互換性のあるフレームワーク バージョンが見つかりませんでした。ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. 指定したフレームワーク 'Microsoft.AspNetCore.App'、バージョン '{VERSION}-preview-*' が見つかりませんでした。The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found.

  • ASP.NET Core モジュール デバッグ ログ: hostfxr を呼び出し、インプロセス要求ハンドラーを見つけようとすると、ネイティブの依存関係が見つからず、失敗しました。ASP.NET Core Module Debug Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. これが意味するところは、ほとんどの場合、アプリが正しく設定されていないということです。アプリケーションの対象であり、コンピューターにインストールされている Microsoft.NetCore.App と Microsoft.AspNetCore.App のバージョンを確認してください。This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. HRESULT が失敗し、次が返されました:0x8000ffff。Failed HRESULT returned: 0x8000ffff. インプロセス要求ハンドラーが見つかりませんでした。Could not find inprocess request handler. 互換性のあるフレームワーク バージョンが見つかりませんでした。It was not possible to find any compatible framework version. 指定したフレームワーク 'Microsoft.AspNetCore.App'、バージョン '{VERSION}-preview-*' が見つかりませんでした。The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found.

トラブルシューティング:Troubleshooting:

  • プレビュー ランタイムでアプリを実行している場合、アプリのビットとアプリのランタイム バージョンに一致する、32 ビット (x86) または 64 ビット (x64) のいずれかのサイト拡張機能をインストールします。If running the app on a preview runtime, install either the 32-bit (x86) or 64-bit (x64) site extension that matches the bitness of the app and the app's runtime version. 両方の拡張機能や、拡張機能の複数のランタイム バージョンをインストールしないでください。Don't install both extensions or multiple runtime versions of the extension.

    • ASP.NET Core {ランタイム バージョン} (x86) ランタイムASP.NET Core {RUNTIME VERSION} (x86) Runtime
    • ASP.NET Core {ランタイム バージョン} (x64) ランタイムASP.NET Core {RUNTIME VERSION} (x64) Runtime

    アプリを再起動します。Restart the app. アプリが再起動するまで数秒待ちます。Wait several seconds for the app to restart.

  • プレビュー ランタイムでアプリを実行していて、32 ビット (x86)、64 ビット (x64) 両方のサイト拡張機能がインストールされている場合、アプリのビットと一致しないサイト拡張機能をアンインストールします。If running the app on a preview runtime and both the 32-bit (x86) and 64-bit (x64) site extensions are installed, uninstall the site extension that doesn't match the bitness of the app. サイト拡張機能を削除した後、アプリを再起動します。After removing the site extension, restart the app. アプリが再起動するまで数秒待ちます。Wait several seconds for the app to restart.

  • プレビュー ランタイムでアプリを実行していて、サイト拡張機能とアプリのビットが一致している場合、プレビュー サイト拡張機能の "ランタイム バージョン" がアプリのランタイム バージョンと一致していることを確認します。If running the app on a preview runtime and the site extension's bitness matches that of the app, confirm that the preview site extension's runtime version matches the app's runtime version.

  • [アプリケーション設定] のアプリの [プラットフォーム] がアプリのビットと一致していることを確認します。Confirm that the app's Platform in Application Settings matches the bitness of the app.

詳細については、「Azure App Service に ASP.NET Core アプリを展開する」を参照してください。For more information, see Azure App Service に ASP.NET Core アプリを展開する.

x86 アプリが展開されますが、32 ビット アプリに対してアプリ プールは有効になりません。An x86 app is deployed but the app pool isn't enabled for 32-bit apps

  • ブラウザー: HTTP エラー 500.30 - ANCM インプロセス起動失敗Browser: HTTP Error 500.30 - ANCM In-Process Start Failure

  • アプリケーション ログ: 物理ルートが '{PATH}' のアプリケーション '/LM/W3SVC/5/ROOT' に予想外のマネージド例外が発生しました、例外コード = '0xe0434352'。Application Log: Application '/LM/W3SVC/5/ROOT' with physical root '{PATH}' hit unexpected managed exception, exception code = '0xe0434352'. 詳細については、stderr ログを確認してください。Please check the stderr logs for more information. 物理ルートが '{PATH}' のアプリケーション '/LM/W3SVC/5/ROOT' で clr とマネージド アプリケーションを読み込めませんでした。Application '/LM/W3SVC/5/ROOT' with physical root '{PATH}' failed to load clr and managed application. CLR ワーカー スレッドが途中で終了しましたCLR worker thread exited prematurely

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されましたが、空です。ASP.NET Core Module stdout Log: The log file is created but empty.

  • ASP.NET Core モジュール デバッグ ログ: HRESULT が失敗し、次が返されました:0x8007023eASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8007023e

このシナリオは、自己完結型アプリの公開時、SDK によってトラップされます。This scenario is trapped by the SDK when publishing a self-contained app. RID がプラットフォーム ターゲットに一致しない場合 (win10-x64 RID とプロジェクト ファイルの <PlatformTarget>x86</PlatformTarget> など)、SDK からエラーが生成されます。The SDK produces an error if the RID doesn't match the platform target (for example, win10-x64 RID with <PlatformTarget>x86</PlatformTarget> in the project file).

トラブルシューティング:Troubleshooting:

x86 フレームワークに依存する展開の場合 (<PlatformTarget>x86</PlatformTarget>)、32 ビット アプリに対して IIS アプリ プールを有効にします。For an x86 framework-dependent deployment (<PlatformTarget>x86</PlatformTarget>), enable the IIS app pool for 32-bit apps. IIS Manager でアプリ プールの [詳細設定] を開き、 [32 ビット アプリケーションの有効化][True] に設定します。In IIS Manager, open the app pool's Advanced Settings and set Enable 32-Bit Applications to True.

プラットフォームが RID と競合しているPlatform conflicts with RID

  • ブラウザー: HTTP エラー 502.5 - 処理エラーBrowser: HTTP Error 502.5 - Process Failure

  • アプリケーション ログ: 物理ルートが 'C:{PATH}' のアプリケーション 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' はコマンドライン '"C:{PATH}{ASSEMBLY}.{exe|dll}" ' でプロセスを開始できませんでした、エラー コード = '0x80004005 : ff。Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"C:{PATH}{ASSEMBLY}.{exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Core モジュールの stdout ログ: 未処理の例外:System.BadImageFormatException:ファイルまたはアセンブリ '{ASSEMBLY}.dll' を読み込めませんでした。ASP.NET Core Module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly '{ASSEMBLY}.dll'. 正しくない形式のプログラムを読み込もうとしました。An attempt was made to load a program with an incorrect format.

トラブルシューティング:Troubleshooting:

  • Kestrel でアプリをローカルに実行できることを確認します。Confirm that the app runs locally on Kestrel. プロセスのエラーは、アプリ内の問題の結果である可能性があります。A process failure might be the result of a problem within the app. 詳細については、「Azure App Service および IIS での ASP.NET Core のトラブルシューティング」を参照してください。For more information, see Azure App Service および IIS での ASP.NET Core のトラブルシューティング.

  • Azure Apps 展開で、アプリケーションをアップグレードして新しいアセンブリを展開しようとしたときにこの例外が発生した場合は、以前の展開からすべてのファイルを手動で削除してください。If this exception occurs for an Azure Apps deployment when upgrading an app and deploying newer assemblies, manually delete all files from the prior deployment. アップグレードしたアプリを展開するとき、互換性のないアセンブリが残っていると、System.BadImageFormatException 例外が発生します。Lingering incompatible assemblies can result in a System.BadImageFormatException exception when deploying an upgraded app.

URI のエンドポイントが間違っているか、Web サイトが停止しているURI endpoint wrong or stopped website

  • ブラウザー: ERR_CONNECTION_REFUSED --または-- 接続できませんBrowser: ERR_CONNECTION_REFUSED --OR-- Unable to connect

  • アプリケーション ログ: エントリなしApplication Log: No entry

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

  • ASP.NET Core モジュール デバッグ ログ: ログ ファイルが作成されていません。ASP.NET Core Module Debug Log: The log file isn't created.

トラブルシューティング:Troubleshooting:

  • アプリに対して正しい URI エンドポイントが使用されていることを確認します。Confirm the correct URI endpoint for the app is in use. バインドを確認します。Check the bindings.

  • IIS Web サイトが [停止] 状態でないことを確認します。Confirm that the IIS website isn't in the Stopped state.

CoreWebEngine または W3SVC サーバー機能が無効CoreWebEngine or W3SVC server features disabled

OS の例外: ASP.NET Core モジュールを使用するには、IIS 7.0 CoreWebEngine および W3SVC の機能をインストールする必要があります。OS Exception: The IIS 7.0 CoreWebEngine and W3SVC features must be installed to use the ASP.NET Core Module.

トラブルシューティング:Troubleshooting:

適切な役割と機能が有効になっていることを確認します。Confirm that the proper role and features are enabled. IIS 構成」を参照してください。See IIS Configuration.

Web サイト物理パスが間違っているか、アプリが見つからないIncorrect website physical path or app missing

  • ブラウザー: 403 許可されていません - アクセスが拒否されました --または-- 403.14 許可されていません - Web サーバーは、このディレクトリの内容の一覧を表示しないように構成されています。Browser: 403 Forbidden - Access is denied --OR-- 403.14 Forbidden - The Web server is configured to not list the contents of this directory.

  • アプリケーション ログ: エントリなしApplication Log: No entry

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

  • ASP.NET Core モジュール デバッグ ログ: ログ ファイルが作成されていません。ASP.NET Core Module Debug Log: The log file isn't created.

トラブルシューティング:Troubleshooting:

IIS Web サイトの基本設定と物理アプリのフォルダーを確認します。Check the IIS website Basic Settings and the physical app folder. アプリが IIS Web サイトの物理パスにあるフォルダー内に配置されていることを確認します。Confirm that the app is in the folder at the IIS website Physical path.

役割が正しくない、ASP.NET Core モジュールがインストールされていない、または不適切なアクセス許可Incorrect role, ASP.NET Core Module not installed, or incorrect permissions

  • ブラウザー: 500.19 内部サーバー エラー - ページに関連する構成データが無効であるため、要求されたページにアクセスできません。Browser: 500.19 Internal Server Error - The requested page cannot be accessed because the related configuration data for the page is invalid. --または-- このページを表示できません--OR-- This page can't be displayed

  • アプリケーション ログ: エントリなしApplication Log: No entry

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

  • ASP.NET Core モジュール デバッグ ログ: ログ ファイルが作成されていません。ASP.NET Core Module Debug Log: The log file isn't created.

トラブルシューティング:Troubleshooting:

  • 適切な役割が有効になっていることを確認します。Confirm that the proper role is enabled. IIS 構成」を参照してください。See IIS Configuration.

  • [プログラムと機能] または [アプリと機能] を開き、 [Windows Server Hosting] がインストールされていることを確認します。Open Programs & Features or Apps & features and confirm that Windows Server Hosting is installed. インストールされているプログラムの一覧に [Windows Server Hosting] がない場合、.NET Core ホスティング バンドルをダウンロードしてインストールします。If Windows Server Hosting isn't present in the list of installed programs, download and install the .NET Core Hosting Bundle.

    現在の .NET Core ホスティング バンドルのインストーラー (直接ダウンロード)Current .NET Core Hosting Bundle installer (direct download)

    詳細については、「.NET Core ホスティング バンドルのインストール」をご覧ください。For more information, see Install the .NET Core Hosting Bundle.

  • [アプリケーション プール] > [プロセス モデル] > [ID]ApplicationPoolIdentity に設定されていることを確認します。または、アプリの展開フォルダーにアクセスするための正しいアクセス許可がカスタム ID に設定されていることを確認します。Make sure that the Application Pool > Process Model > Identity is set to ApplicationPoolIdentity or the custom identity has the correct permissions to access the app's deployment folder.

  • ASP.NET Core ホスティング バンドルをアンインストールし、以前のバージョンのホスティング バンドルをインストールした場合、applicationHost.config ファイルには ASP.NET Core モジュールのセクションが含まれません。If you uninstalled the ASP.NET Core Hosting Bundle and installed an earlier version of the hosting bundle, the applicationHost.config file doesn't include a section for the ASP.NET Core Module. applicationHost.config%windir%/System32/inetsrv/config を開き、<configuration><configSections><sectionGroup name="system.webServer"> セクション グループを見つけます。Open applicationHost.config at %windir%/System32/inetsrv/config and find the <configuration><configSections><sectionGroup name="system.webServer"> section group. セクション グループに ASP.NET Core モジュールのセクションがない場合は、セクション要素を追加します。If the section for the ASP.NET Core Module is missing from the section group, add the section element:

    <section name="aspNetCore" overrideModeDefault="Allow" />
    

    または、ASP.NET Core ホスティング バンドルの最新バージョンをインストールします。Alternatively, install the latest version of the ASP.NET Core Hosting Bundle. 最新バージョンは、ポートされている ASP.NET Core アプリと下位互換性があります。The latest version is backwards-compatible with supported ASP.NET Core apps.

processPath の誤り、PATH 変数の欠如、ホスティング バンドルが未インストール、システムまたは IIS が再起動されていない、VC++ 再頒布可能パッケージが未インストール、dotnet.exe アクセス違反Incorrect processPath, missing PATH variable, Hosting Bundle not installed, system/IIS not restarted, VC++ Redistributable not installed, or dotnet.exe access violation

  • ブラウザー: HTTP エラー 500.0 - ANCM インプロセス ハンドラーの読み込みエラーBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • アプリケーション ログ: 物理ルートが 'C:{PATH}' のアプリケーション 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' はコマンドライン '"{...}"Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"{...}" ' でプロセスを開始できませんでした、エラー コード = '0x80070002 :0.', ErrorCode = '0x80070002 : 0. アプリケーション '{PATH}' は開始できませんでした。Application '{PATH}' wasn't able to start. 実行可能ファイルが '{PATH}' で見つかりませんでした。Executable was not found at '{PATH}'. アプリケーション '/LM/W3SVC/2/ROOT' を起動できませんでした、エラー コード '0x8007023e'。Failed to start application '/LM/W3SVC/2/ROOT', ErrorCode '0x8007023e'.

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

  • ASP.NET Core モジュール デバッグ ログ: イベント ログ:'アプリケーション '{PATH}' を起動できませんでした。ASP.NET Core Module Debug Log: Event Log: 'Application '{PATH}' wasn't able to start. 実行可能ファイルが '{PATH}' で見つかりませんでした。Executable was not found at '{PATH}'. HRESULT が失敗し、次が返されました:0x8007023eFailed HRESULT returned: 0x8007023e

トラブルシューティング:Troubleshooting:

  • Kestrel でアプリをローカルに実行できることを確認します。Confirm that the app runs locally on Kestrel. プロセスのエラーは、アプリ内の問題の結果である可能性があります。A process failure might be the result of a problem within the app. 詳細については、「Azure App Service および IIS での ASP.NET Core のトラブルシューティング」を参照してください。For more information, see Azure App Service および IIS での ASP.NET Core のトラブルシューティング.

  • web.config<aspNetCore> 要素の processPath 属性を調べ、フレームワークに依存する展開 (FDD) の場合はそれが dotnet であること、自己完結型展開 (SCD) の場合はそれが .\{ASSEMBLY}.exe であることを確認します。Check the processPath attribute on the <aspNetCore> element in web.config to confirm that it's dotnet for a framework-dependent deployment (FDD) or .\{ASSEMBLY}.exe for a self-contained deployment (SCD).

  • FDD の場合、PATH 設定で dotnet.exe にアクセスできていない可能性があります。For an FDD, dotnet.exe might not be accessible via the PATH settings. C:\Program Files\dotnet\ がシステムの PATH 設定に含まれていることを確認します。Confirm that C:\Program Files\dotnet\ exists in the System PATH settings.

  • FDD では、アプリ プールのユーザー ID で dotnet.exe にアクセスできていない可能性があります。For an FDD, dotnet.exe might not be accessible for the user identity of the app pool. アプリ プール ユーザー ID に、C:\Program Files\dotnet ディレクトリへのアクセス許可が設定されていることを確認します。Confirm that the app pool user identity has access to the C:\Program Files\dotnet directory. C:\Program Files\dotnet とアプリのディレクトリに、アプリ プール ユーザー ID に対する拒否ルールが構成されていないことを確認します。Confirm that there are no deny rules configured for the app pool user identity on the C:\Program Files\dotnet and app directories.

  • FDD を配置し、IIS を再起動せずに .NET Core をインストールした可能性があります。An FDD may have been deployed and .NET Core installed without restarting IIS. サーバーを再起動するか、コマンド プロンプトから net stop was /y に続けて net start w3svc を実行して IIS を再起動します。Either restart the server or restart IIS by executing net stop was /y followed by net start w3svc from a command prompt.

  • ホスト システムで、 .NET Core ランタイムをインストールせずに、FDD を配置した可能性があります。An FDD may have been deployed without installing the .NET Core runtime on the hosting system. .NET Core ランタイムがインストールされていない場合は、システムで .NET Core ホスティング バンドルのインストーラーを実行します。If the .NET Core runtime hasn't been installed, run the .NET Core Hosting Bundle installer on the system.

    現在の .NET Core ホスティング バンドルのインストーラー (直接ダウンロード)Current .NET Core Hosting Bundle installer (direct download)

    詳細については、「.NET Core ホスティング バンドルのインストール」をご覧ください。For more information, see Install the .NET Core Hosting Bundle.

    特定のランタイムが必要な場合、.NET ダウンロード アーカイブからダウンロードし、システムにインストールしてください。If a specific runtime is required, download the runtime from the .NET Download Archives and install it on the system. インストールを完了するために、システムを再起動するか、コマンド プロンプトから net stop was /y に続けて net start w3svc を実行して IIS を再起動します。Complete the installation by restarting the system or restarting IIS by executing net stop was /y followed by net start w3svc from a command prompt.

<aspNetCore> 要素の引数の誤りIncorrect arguments of <aspNetCore> element

  • ブラウザー: HTTP エラー 500.0 - ANCM インプロセス ハンドラーの読み込みエラーBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • アプリケーション ログ: hostfxr を呼び出し、インプロセス要求ハンドラーを見つけようとすると、ネイティブの依存関係が見つからず、失敗しました。Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. これが意味するところは、ほとんどの場合、アプリが正しく設定されていないということです。アプリケーションの対象であり、コンピューターにインストールされている Microsoft.NetCore.App と Microsoft.AspNetCore.App のバージョンを確認してください。This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. インプロセス要求ハンドラーが見つかりませんでした。Could not find inprocess request handler. hostfxr の呼び出し時にキャプチャされた出力:dotnet SDK コマンドを実行しますか?Captured output from invoking hostfxr: Did you mean to run dotnet SDK commands? dotnet SDK を次の場所からインストールしてください。 https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 アプリケーション '/LM/W3SVC/3/ROOT' を起動できませんでした、エラー コード '0x8000ffff'。Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Failed to start application '/LM/W3SVC/3/ROOT', ErrorCode '0x8000ffff'.

  • ASP.NET Core モジュールの stdout ログ: dotnet SDK コマンドを実行しますか?ASP.NET Core Module stdout Log: Did you mean to run dotnet SDK commands? dotnet SDK を https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 からインストールしてください。Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

  • ASP.NET Core モジュール デバッグ ログ: hostfxr を呼び出し、インプロセス要求ハンドラーを見つけようとすると、ネイティブの依存関係が見つからず、失敗しました。ASP.NET Core Module Debug Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. これが意味するところは、ほとんどの場合、アプリが正しく設定されていないということです。アプリケーションの対象であり、コンピューターにインストールされている Microsoft.NetCore.App と Microsoft.AspNetCore.App のバージョンを確認してください。This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. HRESULT が失敗し、次が返されました:0x8000ffff インプロセス要求ハンドラーが見つかりませんでした。Failed HRESULT returned: 0x8000ffff Could not find inprocess request handler. hostfxr の呼び出し時にキャプチャされた出力:dotnet SDK コマンドを実行しますか?Captured output from invoking hostfxr: Did you mean to run dotnet SDK commands? dotnet SDK を次の場所からインストールしてください。 https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 HRESULT が失敗し、次が返されました:0x8000ffffPlease install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Failed HRESULT returned: 0x8000ffff

トラブルシューティング:Troubleshooting:

  • Kestrel でアプリをローカルに実行できることを確認します。Confirm that the app runs locally on Kestrel. プロセスのエラーは、アプリ内の問題の結果である可能性があります。A process failure might be the result of a problem within the app. 詳細については、「Azure App Service および IIS での ASP.NET Core のトラブルシューティング」を参照してください。For more information, see Azure App Service および IIS での ASP.NET Core のトラブルシューティング.

  • web.config<aspNetCore> 要素の arguments 属性を調べ、次のいずれかになっていることを確認します。(a) フレームワークに依存する展開 (FDD) の場合は .\{ASSEMBLY}.dll、または (b) 自己完結型の展開 (SCD) の場合は、未指定の空の文字列 (arguments="") か、アプリの引数のリスト (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}")。Examine the arguments attribute on the <aspNetCore> element in web.config to confirm that it's either (a) .\{ASSEMBLY}.dll for a framework-dependent deployment (FDD); or (b) not present, an empty string (arguments=""), or a list of the app's arguments (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") for a self-contained deployment (SCD).

.NET Core 共有フレームワークがありませんMissing .NET Core shared framework

  • ブラウザー: HTTP エラー 500.0 - ANCM インプロセス ハンドラーの読み込みエラーBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • アプリケーション ログ: hostfxr を呼び出し、インプロセス要求ハンドラーを見つけようとすると、ネイティブの依存関係が見つからず、失敗しました。Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. これが意味するところは、ほとんどの場合、アプリが正しく設定されていないということです。アプリケーションの対象であり、コンピューターにインストールされている Microsoft.NetCore.App と Microsoft.AspNetCore.App のバージョンを確認してください。This most likely means the app is misconfigured, please check the versions of Microsoft.NetCore.App and Microsoft.AspNetCore.App that are targeted by the application and are installed on the machine. インプロセス要求ハンドラーが見つかりませんでした。Could not find inprocess request handler. hostfxr の呼び出し時にキャプチャされた出力:互換性のあるフレームワーク バージョンが見つかりませんでした。Captured output from invoking hostfxr: It was not possible to find any compatible framework version. 指定のフレームワーク 'Microsoft.AspNetCore.App', version '{VERSION}' が見つかりませんでした。The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}' was not found.

アプリケーション '/LM/W3SVC/5/ROOT' を起動できませんでした、エラー コード '0x8000ffff'。Failed to start application '/LM/W3SVC/5/ROOT', ErrorCode '0x8000ffff'.

  • ASP.NET Core モジュールの stdout ログ: 互換性のあるフレームワーク バージョンが見つかりませんでした。ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. 指定のフレームワーク 'Microsoft.AspNetCore.App', version '{VERSION}' が見つかりませんでした。The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}' was not found.

  • ASP.NET Core モジュール デバッグ ログ: HRESULT が失敗し、次が返されました:0x8000ffffASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8000ffff

トラブルシューティング:Troubleshooting:

フレームワークに依存する展開 (FDD) では、正しいランタイムがシステムにインストールされていることを確認します。For a framework-dependent deployment (FDD), confirm that the correct runtime installed on the system.

アプリケーション プールの停止Stopped Application Pool

  • ブラウザー: 503 サービスをご利用いただけませんBrowser: 503 Service Unavailable

  • アプリケーション ログ: エントリなしApplication Log: No entry

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

  • ASP.NET Core モジュール デバッグ ログ: ログ ファイルが作成されていません。ASP.NET Core Module Debug Log: The log file isn't created.

トラブルシューティング:Troubleshooting:

アプリケーション プールが [停止] 状態でないことを確認します。Confirm that the Application Pool isn't in the Stopped state.

サブアプリケーションに <handlers> セクションが含まれているSub-application includes a <handlers> section

  • ブラウザー: HTTP エラー 500.19 - 内部サーバー エラーBrowser: HTTP Error 500.19 - Internal Server Error

  • アプリケーション ログ: エントリなしApplication Log: No entry

  • ASP.NET Core モジュールの stdout ログ: ルート アプリのログ ファイルが作成され、通常の操作を示しています。ASP.NET Core Module stdout Log: The root app's log file is created and shows normal operation. サブアプリのログ ファイルが作成されていません。The sub-app's log file isn't created.

  • ASP.NET Core モジュール デバッグ ログ: ルート アプリのログ ファイルが作成され、通常の動作を示します。ASP.NET Core Module Debug Log: The root app's log file is created and shows normal operation. サブアプリのログ ファイルが作成されません。The sub-app's log file isn't created.

トラブルシューティング:Troubleshooting:

サブアプリの web.config ファイルに <handlers> セクションがないか、サブアプリが親アプリのハンドラーを継承していないことを確認してください。Confirm that the sub-app's web.config file doesn't include a <handlers> section or that the sub-app doesn't inherit the parent app's handlers.

web.config の親アプリの <system.webServer> セクションが <location> 要素の中に置かれています。The parent app's <system.webServer> section of web.config is placed inside of a <location> element. InheritInChildApplications プロパティは、false に設定されます。これは、<location> 要素内で指定された設定が、親アプリのサブディレクトリにあるアプリによって継承されないことを示します。The InheritInChildApplications property is set to false to indicate that the settings specified within the <location> element aren't inherited by apps that reside in a subdirectory of the parent app. 詳細については、「ASP.NET Core モジュール」を参照してください。For more information, see ASP.NET Core モジュール.

stdout ログのパスが正しくありませんstdout log path incorrect

  • ブラウザー: アプリは通常どおりに応答します。Browser: The app responds normally.

  • アプリケーション ログ: C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll で stdout リダイレクトを開始できません。Application Log: Could not start stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. 例外メッセージ:HRESULT 0x80070005 が {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84 で返されました。Exception message: HRESULT 0x80070005 returned at {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll で stdout リダイレクトを停止できません。Could not stop stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. 例外メッセージ:HRESULT 0x80070002 が {PATH} で返されました。Exception message: HRESULT 0x80070002 returned at {PATH}. {PATH}\aspnetcorev2_inprocess.dll で stdout リダイレクトを開始できません。Could not start stdout redirection in {PATH}\aspnetcorev2_inprocess.dll.

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

  • ASP.NET Core モジュール デバッグ ログ: C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll で stdout リダイレクトを開始できません。ASP.NET Core Module debug Log: Could not start stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. 例外メッセージ:HRESULT 0x80070005 が {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84 で返されました。Exception message: HRESULT 0x80070005 returned at {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll で stdout リダイレクトを停止できません。Could not stop stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. 例外メッセージ:HRESULT 0x80070002 が {PATH} で返されました。Exception message: HRESULT 0x80070002 returned at {PATH}. {PATH}\aspnetcorev2_inprocess.dll で stdout リダイレクトを開始できません。Could not start stdout redirection in {PATH}\aspnetcorev2_inprocess.dll.

トラブルシューティング:Troubleshooting:

  • web.config<aspNetCore> 要素で指定された stdoutLogFile パスが存在しません。The stdoutLogFile path specified in the <aspNetCore> element of web.config doesn't exist. 詳細については、「ASP.NET Core モジュール:ログの作成とリダイレクト」を参照してください。For more information, see ASP.NET Core Module: Log creation and redirection.

  • アプリ プール ユーザーに stdout ログ パスに対する書き込みアクセス権がありません。The app pool user doesn't have write access to the stdout log path.

アプリケーション構成の一般的な問題Application configuration general issue

  • ブラウザー: HTTP エラー 500.0 - ANCM インプロセス要求ハンドラー失敗 --または-- HTTP エラー 500.30 - ANCM インプロセス起動失敗Browser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure --OR-- HTTP Error 500.30 - ANCM In-Process Start Failure

  • アプリケーション ログ: 変数Application Log: Variable

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されますが空です。あるいは作成され、通常のエントリが含まれますが、アプリのところでエラーが発生します。ASP.NET Core Module stdout Log: The log file is created but empty or created with normal entries until the point of the app failing.

  • ASP.NET Core モジュール デバッグ ログ: 変数ASP.NET Core Module Debug Log: Variable

トラブルシューティング:Troubleshooting:

このプロセスはおそらく、アプリの設定またはプログラミングに問題があり、開始できませんでした。The process failed to start, most likely due to an app configuration or programming issue.

詳細については、次のトピックを参照してください。For more information, see the following topics:

このトピックでは、一般的なエラーについて説明し、Azure Apps Service と IIS で ASP.NET Core アプリをホストするときに発生する固有のエラーを解決する方法を示します。This topic describes common errors and provides troubleshooting advice for specific errors when hosting ASP.NET Core apps on Azure Apps Service and IIS.

一般的なトラブルシューティング ガイダンスについては、「Azure App Service および IIS での ASP.NET Core のトラブルシューティング」を参照してください。For general troubleshooting guidance, see Azure App Service および IIS での ASP.NET Core のトラブルシューティング.

次の情報を収集します。Collect the following information:

エラー情報を次の一般的なエラーと比較します。Compare error information to the following common errors. 一致が見つかった場合は、トラブルシューティングのアドバイスに従います。If a match is found, follow the troubleshooting advice.

このトピックではすべてのエラーを網羅しているわけではありません。The list of errors in this topic isn't exhaustive. ここに記載されていないエラーに遭遇した場合、このトピックの一番下にある [コンテンツ フィードバック] ボタンで新しい問題を登録してください。その際、エラーを再現する方法を詳しく教えてください。If you encounter an error not listed here, open a new issue using the Content feedback button at the bottom of this topic with detailed instructions on how to reproduce the error.

重要

Azure App Service と ASP.NET Core のプレビュー リリースASP.NET Core preview releases with Azure App Service

ASP.NET Core のプレビュー リリースは、既定では Azure App Service に展開されません。ASP.NET Core preview releases aren't deployed to Azure App Service by default. ASP.NET Core プレビュー リリースを使用するアプリをホストするには、「Azure App Service に ASP.NET Core プレビュー リリースを展開する」を参照してください。To host an app that uses an ASP.NET Core preview release, see Deploy ASP.NET Core preview release to Azure App Service.

OS のアップグレードによって 32 ビット ASP.NET Core モジュールが削除されたOS upgrade removed the 32-bit ASP.NET Core Module

アプリケーション ログ: モジュール DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll を読み込めませんでした。Application Log: The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load. このデータはエラーです。The data is the error.

トラブルシューティング:Troubleshooting:

C:\Windows\SysWOW64\inetsrv ディレクトリにある OS ファイルでないファイルは、OS アップグレード時に保持されません。Non-OS files in the C:\Windows\SysWOW64\inetsrv directory aren't preserved during an OS upgrade. OS アップグレードより前に ASP.NET Core モジュールをインストールしていた場合、OS アップグレード後に 32 ビット モードでアプリ プールを実行しようとすると、この問題が発生します。If the ASP.NET Core Module is installed prior to an OS upgrade and then any app pool is run in 32-bit mode after an OS upgrade, this issue is encountered. OS アップグレード後に ASP.NET Core モジュールを修復してください。After an OS upgrade, repair the ASP.NET Core Module. .NET Core ホスティング バンドルのインストール」をご覧ください。See Install the .NET Core Hosting bundle. インストーラーを実行するときに [修復] を選択します。Select Repair when the installer is run.

サイト拡張機能の不足、32 ビット (x86) および 64 ビット (x64) サイト拡張機能がインストールされている、または間違ったプロセス ビットが設定されているMissing site extension, 32-bit (x86) and 64-bit (x64) site extensions installed, or wrong process bitness set

"Azure App Services でホストしているアプリに適用されます。 "Applies to apps hosted by Azure App Services.

  • ブラウザー: HTTP エラー 500.0 - ANCM インプロセス ハンドラーの読み込みエラーBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • アプリケーション ログ: hostfxr を呼び出し、インプロセス要求ハンドラーを見つけようとすると、ネイティブの依存関係が見つからず、失敗しました。Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. インプロセス要求ハンドラーが見つかりませんでした。Could not find inprocess request handler. hostfxr の呼び出し時にキャプチャされた出力:互換性のあるフレームワーク バージョンが見つかりませんでした。Captured output from invoking hostfxr: It was not possible to find any compatible framework version. 指定したフレームワーク 'Microsoft.AspNetCore.App'、バージョン '{VERSION}-preview-*' が見つかりませんでした。The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found. アプリケーション '/LM/W3SVC/1416782824/ROOT' を起動できませんでした、エラー コード '0x8000ffff'。Failed to start application '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.

  • ASP.NET Core モジュールの stdout ログ: 互換性のあるフレームワーク バージョンが見つかりませんでした。ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. 指定したフレームワーク 'Microsoft.AspNetCore.App'、バージョン '{VERSION}-preview-*' が見つかりませんでした。The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found.

トラブルシューティング:Troubleshooting:

  • プレビュー ランタイムでアプリを実行している場合、アプリのビットとアプリのランタイム バージョンに一致する、32 ビット (x86) または 64 ビット (x64) のいずれかのサイト拡張機能をインストールします。If running the app on a preview runtime, install either the 32-bit (x86) or 64-bit (x64) site extension that matches the bitness of the app and the app's runtime version. 両方の拡張機能や、拡張機能の複数のランタイム バージョンをインストールしないでください。Don't install both extensions or multiple runtime versions of the extension.

    • ASP.NET Core {ランタイム バージョン} (x86) ランタイムASP.NET Core {RUNTIME VERSION} (x86) Runtime
    • ASP.NET Core {ランタイム バージョン} (x64) ランタイムASP.NET Core {RUNTIME VERSION} (x64) Runtime

    アプリを再起動します。Restart the app. アプリが再起動するまで数秒待ちます。Wait several seconds for the app to restart.

  • プレビュー ランタイムでアプリを実行していて、32 ビット (x86)、64 ビット (x64) 両方のサイト拡張機能がインストールされている場合、アプリのビットと一致しないサイト拡張機能をアンインストールします。If running the app on a preview runtime and both the 32-bit (x86) and 64-bit (x64) site extensions are installed, uninstall the site extension that doesn't match the bitness of the app. サイト拡張機能を削除した後、アプリを再起動します。After removing the site extension, restart the app. アプリが再起動するまで数秒待ちます。Wait several seconds for the app to restart.

  • プレビュー ランタイムでアプリを実行していて、サイト拡張機能とアプリのビットが一致している場合、プレビュー サイト拡張機能の "ランタイム バージョン" がアプリのランタイム バージョンと一致していることを確認します。If running the app on a preview runtime and the site extension's bitness matches that of the app, confirm that the preview site extension's runtime version matches the app's runtime version.

  • [アプリケーション設定] のアプリの [プラットフォーム] がアプリのビットと一致していることを確認します。Confirm that the app's Platform in Application Settings matches the bitness of the app.

詳細については、「Azure App Service に ASP.NET Core アプリを展開する」を参照してください。For more information, see Azure App Service に ASP.NET Core アプリを展開する.

x86 アプリが展開されますが、32 ビット アプリに対してアプリ プールは有効になりません。An x86 app is deployed but the app pool isn't enabled for 32-bit apps

  • ブラウザー: HTTP エラー 500.30 - ANCM インプロセス起動失敗Browser: HTTP Error 500.30 - ANCM In-Process Start Failure

  • アプリケーション ログ: 物理ルートが '{PATH}' のアプリケーション '/LM/W3SVC/5/ROOT' に予想外のマネージド例外が発生しました、例外コード = '0xe0434352'。Application Log: Application '/LM/W3SVC/5/ROOT' with physical root '{PATH}' hit unexpected managed exception, exception code = '0xe0434352'. 詳細については、stderr ログを確認してください。Please check the stderr logs for more information. 物理ルートが '{PATH}' のアプリケーション '/LM/W3SVC/5/ROOT' で clr とマネージド アプリケーションを読み込めませんでした。Application '/LM/W3SVC/5/ROOT' with physical root '{PATH}' failed to load clr and managed application. CLR ワーカー スレッドが途中で終了しましたCLR worker thread exited prematurely

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されましたが、空です。ASP.NET Core Module stdout Log: The log file is created but empty.

このシナリオは、自己完結型アプリの公開時、SDK によってトラップされます。This scenario is trapped by the SDK when publishing a self-contained app. RID がプラットフォーム ターゲットに一致しない場合 (win10-x64 RID とプロジェクト ファイルの <PlatformTarget>x86</PlatformTarget> など)、SDK からエラーが生成されます。The SDK produces an error if the RID doesn't match the platform target (for example, win10-x64 RID with <PlatformTarget>x86</PlatformTarget> in the project file).

トラブルシューティング:Troubleshooting:

x86 フレームワークに依存する展開の場合 (<PlatformTarget>x86</PlatformTarget>)、32 ビット アプリに対して IIS アプリ プールを有効にします。For an x86 framework-dependent deployment (<PlatformTarget>x86</PlatformTarget>), enable the IIS app pool for 32-bit apps. IIS Manager でアプリ プールの [詳細設定] を開き、 [32 ビット アプリケーションの有効化][True] に設定します。In IIS Manager, open the app pool's Advanced Settings and set Enable 32-Bit Applications to True.

プラットフォームが RID と競合しているPlatform conflicts with RID

  • ブラウザー: HTTP エラー 502.5 - 処理エラーBrowser: HTTP Error 502.5 - Process Failure

  • アプリケーション ログ: 物理ルートが 'C:{PATH}' のアプリケーション 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' はコマンドライン '"C:{PATH}{ASSEMBLY}.{exe|dll}" ' でプロセスを開始できませんでした、エラー コード = '0x80004005 : ff。Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"C:{PATH}{ASSEMBLY}.{exe|dll}" ', ErrorCode = '0x80004005 : ff.

  • ASP.NET Core モジュールの stdout ログ: 未処理の例外:System.BadImageFormatException:ファイルまたはアセンブリ '{ASSEMBLY}.dll' を読み込めませんでした。ASP.NET Core Module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly '{ASSEMBLY}.dll'. 正しくない形式のプログラムを読み込もうとしました。An attempt was made to load a program with an incorrect format.

トラブルシューティング:Troubleshooting:

  • Kestrel でアプリをローカルに実行できることを確認します。Confirm that the app runs locally on Kestrel. プロセスのエラーは、アプリ内の問題の結果である可能性があります。A process failure might be the result of a problem within the app. 詳細については、「Azure App Service および IIS での ASP.NET Core のトラブルシューティング」を参照してください。For more information, see Azure App Service および IIS での ASP.NET Core のトラブルシューティング.

  • Azure Apps 展開で、アプリケーションをアップグレードして新しいアセンブリを展開しようとしたときにこの例外が発生した場合は、以前の展開からすべてのファイルを手動で削除してください。If this exception occurs for an Azure Apps deployment when upgrading an app and deploying newer assemblies, manually delete all files from the prior deployment. アップグレードしたアプリを展開するとき、互換性のないアセンブリが残っていると、System.BadImageFormatException 例外が発生します。Lingering incompatible assemblies can result in a System.BadImageFormatException exception when deploying an upgraded app.

URI のエンドポイントが間違っているか、Web サイトが停止しているURI endpoint wrong or stopped website

  • ブラウザー: ERR_CONNECTION_REFUSED --または-- 接続できませんBrowser: ERR_CONNECTION_REFUSED --OR-- Unable to connect

  • アプリケーション ログ: エントリなしApplication Log: No entry

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

トラブルシューティング:Troubleshooting:

  • アプリに対して正しい URI エンドポイントが使用されていることを確認します。Confirm the correct URI endpoint for the app is in use. バインドを確認します。Check the bindings.

  • IIS Web サイトが [停止] 状態でないことを確認します。Confirm that the IIS website isn't in the Stopped state.

CoreWebEngine または W3SVC サーバー機能が無効CoreWebEngine or W3SVC server features disabled

OS の例外: ASP.NET Core モジュールを使用するには、IIS 7.0 CoreWebEngine および W3SVC の機能をインストールする必要があります。OS Exception: The IIS 7.0 CoreWebEngine and W3SVC features must be installed to use the ASP.NET Core Module.

トラブルシューティング:Troubleshooting:

適切な役割と機能が有効になっていることを確認します。Confirm that the proper role and features are enabled. IIS 構成」を参照してください。See IIS Configuration.

Web サイト物理パスが間違っているか、アプリが見つからないIncorrect website physical path or app missing

  • ブラウザー: 403 許可されていません - アクセスが拒否されました --または-- 403.14 許可されていません - Web サーバーは、このディレクトリの内容の一覧を表示しないように構成されています。Browser: 403 Forbidden - Access is denied --OR-- 403.14 Forbidden - The Web server is configured to not list the contents of this directory.

  • アプリケーション ログ: エントリなしApplication Log: No entry

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

トラブルシューティング:Troubleshooting:

IIS Web サイトの基本設定と物理アプリのフォルダーを確認します。Check the IIS website Basic Settings and the physical app folder. アプリが IIS Web サイトの物理パスにあるフォルダー内に配置されていることを確認します。Confirm that the app is in the folder at the IIS website Physical path.

役割が正しくない、ASP.NET Core モジュールがインストールされていない、または不適切なアクセス許可Incorrect role, ASP.NET Core Module not installed, or incorrect permissions

  • ブラウザー: 500.19 内部サーバー エラー - ページに関連する構成データが無効であるため、要求されたページにアクセスできません。Browser: 500.19 Internal Server Error - The requested page cannot be accessed because the related configuration data for the page is invalid. --または-- このページを表示できません--OR-- This page can't be displayed

  • アプリケーション ログ: エントリなしApplication Log: No entry

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

トラブルシューティング:Troubleshooting:

  • 適切な役割が有効になっていることを確認します。Confirm that the proper role is enabled. IIS 構成」を参照してください。See IIS Configuration.

  • [プログラムと機能] または [アプリと機能] を開き、 [Windows Server Hosting] がインストールされていることを確認します。Open Programs & Features or Apps & features and confirm that Windows Server Hosting is installed. インストールされているプログラムの一覧に [Windows Server Hosting] がない場合、.NET Core ホスティング バンドルをダウンロードしてインストールします。If Windows Server Hosting isn't present in the list of installed programs, download and install the .NET Core Hosting Bundle.

    現在の .NET Core ホスティング バンドルのインストーラー (直接ダウンロード)Current .NET Core Hosting Bundle installer (direct download)

    詳細については、「.NET Core ホスティング バンドルのインストール」をご覧ください。For more information, see Install the .NET Core Hosting Bundle.

  • [アプリケーション プール] > [プロセス モデル] > [ID]ApplicationPoolIdentity に設定されていることを確認します。または、アプリの展開フォルダーにアクセスするための正しいアクセス許可がカスタム ID に設定されていることを確認します。Make sure that the Application Pool > Process Model > Identity is set to ApplicationPoolIdentity or the custom identity has the correct permissions to access the app's deployment folder.

  • ASP.NET Core ホスティング バンドルをアンインストールし、以前のバージョンのホスティング バンドルをインストールした場合、applicationHost.config ファイルには ASP.NET Core モジュールのセクションが含まれません。If you uninstalled the ASP.NET Core Hosting Bundle and installed an earlier version of the hosting bundle, the applicationHost.config file doesn't include a section for the ASP.NET Core Module. applicationHost.config%windir%/System32/inetsrv/config を開き、<configuration><configSections><sectionGroup name="system.webServer"> セクション グループを見つけます。Open applicationHost.config at %windir%/System32/inetsrv/config and find the <configuration><configSections><sectionGroup name="system.webServer"> section group. セクション グループに ASP.NET Core モジュールのセクションがない場合は、セクション要素を追加します。If the section for the ASP.NET Core Module is missing from the section group, add the section element:

    <section name="aspNetCore" overrideModeDefault="Allow" />
    

    または、ASP.NET Core ホスティング バンドルの最新バージョンをインストールします。Alternatively, install the latest version of the ASP.NET Core Hosting Bundle. 最新バージョンは、ポートされている ASP.NET Core アプリと下位互換性があります。The latest version is backwards-compatible with supported ASP.NET Core apps.

processPath の誤り、PATH 変数の欠如、ホスティング バンドルが未インストール、システムまたは IIS が再起動されていない、VC++ 再頒布可能パッケージが未インストール、dotnet.exe アクセス違反Incorrect processPath, missing PATH variable, Hosting Bundle not installed, system/IIS not restarted, VC++ Redistributable not installed, or dotnet.exe access violation

  • ブラウザー: HTTP エラー 502.5 - 処理エラーBrowser: HTTP Error 502.5 - Process Failure

  • アプリケーション ログ: 物理ルートが 'C:{PATH}' のアプリケーション 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' はコマンドライン '"{...}"Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"{...}" ' でプロセスを開始できませんでした、エラー コード = '0x80070002 :0.', ErrorCode = '0x80070002 : 0.

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されましたが、空です。ASP.NET Core Module stdout Log: The log file is created but empty.

トラブルシューティング:Troubleshooting:

  • Kestrel でアプリをローカルに実行できることを確認します。Confirm that the app runs locally on Kestrel. プロセスのエラーは、アプリ内の問題の結果である可能性があります。A process failure might be the result of a problem within the app. 詳細については、「Azure App Service および IIS での ASP.NET Core のトラブルシューティング」を参照してください。For more information, see Azure App Service および IIS での ASP.NET Core のトラブルシューティング.

  • web.config<aspNetCore> 要素の processPath 属性を調べ、フレームワークに依存する展開 (FDD) の場合はそれが dotnet であること、自己完結型展開 (SCD) の場合はそれが .\{ASSEMBLY}.exe であることを確認します。Check the processPath attribute on the <aspNetCore> element in web.config to confirm that it's dotnet for a framework-dependent deployment (FDD) or .\{ASSEMBLY}.exe for a self-contained deployment (SCD).

  • FDD の場合、PATH 設定で dotnet.exe にアクセスできていない可能性があります。For an FDD, dotnet.exe might not be accessible via the PATH settings. C:\Program Files\dotnet\ がシステムの PATH 設定に含まれていることを確認します。Confirm that C:\Program Files\dotnet\ exists in the System PATH settings.

  • FDD では、アプリ プールのユーザー ID で dotnet.exe にアクセスできていない可能性があります。For an FDD, dotnet.exe might not be accessible for the user identity of the app pool. アプリ プール ユーザー ID に、C:\Program Files\dotnet ディレクトリへのアクセス許可が設定されていることを確認します。Confirm that the app pool user identity has access to the C:\Program Files\dotnet directory. C:\Program Files\dotnet とアプリのディレクトリに、アプリ プール ユーザー ID に対する拒否ルールが構成されていないことを確認します。Confirm that there are no deny rules configured for the app pool user identity on the C:\Program Files\dotnet and app directories.

  • FDD を配置し、IIS を再起動せずに .NET Core をインストールした可能性があります。An FDD may have been deployed and .NET Core installed without restarting IIS. サーバーを再起動するか、コマンド プロンプトから net stop was /y に続けて net start w3svc を実行して IIS を再起動します。Either restart the server or restart IIS by executing net stop was /y followed by net start w3svc from a command prompt.

  • ホスト システムで、 .NET Core ランタイムをインストールせずに、FDD を配置した可能性があります。An FDD may have been deployed without installing the .NET Core runtime on the hosting system. .NET Core ランタイムがインストールされていない場合は、システムで .NET Core ホスティング バンドルのインストーラーを実行します。If the .NET Core runtime hasn't been installed, run the .NET Core Hosting Bundle installer on the system.

    現在の .NET Core ホスティング バンドルのインストーラー (直接ダウンロード)Current .NET Core Hosting Bundle installer (direct download)

    詳細については、「.NET Core ホスティング バンドルのインストール」をご覧ください。For more information, see Install the .NET Core Hosting Bundle.

    特定のランタイムが必要な場合、.NET ダウンロード アーカイブからダウンロードし、システムにインストールしてください。If a specific runtime is required, download the runtime from the .NET Download Archives and install it on the system. インストールを完了するために、システムを再起動するか、コマンド プロンプトから net stop was /y に続けて net start w3svc を実行して IIS を再起動します。Complete the installation by restarting the system or restarting IIS by executing net stop was /y followed by net start w3svc from a command prompt.

<aspNetCore> 要素の引数の誤りIncorrect arguments of <aspNetCore> element

  • ブラウザー: HTTP エラー 502.5 - 処理エラーBrowser: HTTP Error 502.5 - Process Failure

  • アプリケーション ログ: 物理ルートが 'C:{PATH}' のアプリケーション 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' はコマンドライン '"dotnet" .{ASSEMBLY}.dll' でプロセスを開始できませんでした、エラー コード = '0x80004005 : 80008081。Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"dotnet" .{ASSEMBLY}.dll', ErrorCode = '0x80004005 : 80008081.

  • ASP.NET Core モジュールの stdout ログ: 実行するアプリケーションが存在しません。'PATH{ASSEMBLY}.dll'ASP.NET Core Module stdout Log: The application to execute does not exist: 'PATH{ASSEMBLY}.dll'

トラブルシューティング:Troubleshooting:

  • Kestrel でアプリをローカルに実行できることを確認します。Confirm that the app runs locally on Kestrel. プロセスのエラーは、アプリ内の問題の結果である可能性があります。A process failure might be the result of a problem within the app. 詳細については、「Azure App Service および IIS での ASP.NET Core のトラブルシューティング」を参照してください。For more information, see Azure App Service および IIS での ASP.NET Core のトラブルシューティング.

  • web.config<aspNetCore> 要素の arguments 属性を調べ、次のいずれかになっていることを確認します。(a) フレームワークに依存する展開 (FDD) の場合は .\{ASSEMBLY}.dll、または (b) 自己完結型の展開 (SCD) の場合は、未指定の空の文字列 (arguments="") か、アプリの引数のリスト (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}")。Examine the arguments attribute on the <aspNetCore> element in web.config to confirm that it's either (a) .\{ASSEMBLY}.dll for a framework-dependent deployment (FDD); or (b) not present, an empty string (arguments=""), or a list of the app's arguments (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") for a self-contained deployment (SCD).

トラブルシューティング:Troubleshooting:

フレームワークに依存する展開 (FDD) では、正しいランタイムがシステムにインストールされていることを確認します。For a framework-dependent deployment (FDD), confirm that the correct runtime installed on the system.

アプリケーション プールの停止Stopped Application Pool

  • ブラウザー: 503 サービスをご利用いただけませんBrowser: 503 Service Unavailable

  • アプリケーション ログ: エントリなしApplication Log: No entry

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

トラブルシューティング:Troubleshooting:

アプリケーション プールが [停止] 状態でないことを確認します。Confirm that the Application Pool isn't in the Stopped state.

サブアプリケーションに <handlers> セクションが含まれているSub-application includes a <handlers> section

  • ブラウザー: HTTP エラー 500.19 - 内部サーバー エラーBrowser: HTTP Error 500.19 - Internal Server Error

  • アプリケーション ログ: エントリなしApplication Log: No entry

  • ASP.NET Core モジュールの stdout ログ: ルート アプリのログ ファイルが作成され、通常の操作を示しています。ASP.NET Core Module stdout Log: The root app's log file is created and shows normal operation. サブアプリのログ ファイルが作成されません。The sub-app's log file isn't created.

トラブルシューティング:Troubleshooting:

サブアプリの web.config ファイルに <handlers> セクションが含まれていないことを確認します。Confirm that the sub-app's web.config file doesn't include a <handlers> section.

stdout ログのパスが正しくありませんstdout log path incorrect

  • ブラウザー: アプリは通常どおりに応答します。Browser: The app responds normally.

  • アプリケーション ログ: 警告 :stdout ログ ファイル \?{PATH}\path_doesnt_exist\stdout_{PROCESS ID}{TIMESTAMP}.log を作成できません、エラー コード = -2147024893。Application Log: Warning: Could not create stdoutLogFile \?{PATH}\path_doesnt_exist\stdout{PROCESS ID}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されていません。ASP.NET Core Module stdout Log: The log file isn't created.

トラブルシューティング:Troubleshooting:

  • web.config<aspNetCore> 要素で指定された stdoutLogFile パスが存在しません。The stdoutLogFile path specified in the <aspNetCore> element of web.config doesn't exist. 詳細については、「ASP.NET Core モジュール:ログの作成とリダイレクト」を参照してください。For more information, see ASP.NET Core Module: Log creation and redirection.

  • アプリ プール ユーザーに stdout ログ パスに対する書き込みアクセス権がありません。The app pool user doesn't have write access to the stdout log path.

アプリケーション構成の一般的な問題Application configuration general issue

  • ブラウザー: HTTP エラー 502.5 - 処理エラーBrowser: HTTP Error 502.5 - Process Failure

  • アプリケーション ログ: 物理ルートが 'C:{PATH}' のアプリケーション 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' はコマンドライン '"C:{PATH}{ASSEMBLY}.{exe|dll}" ' でプロセスを作成しましたが、クラッシュしたか、応答しなかったか、所与のポート '{PORT}' で待機しませんでした、エラー コード = '{ERROR CODE}'Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' created process with commandline '"C:{PATH}{ASSEMBLY}.{exe|dll}" ' but either crashed or did not respond or did not listen on the given port '{PORT}', ErrorCode = '{ERROR CODE}'

  • ASP.NET Core モジュールの stdout ログ: ログ ファイルが作成されましたが、空です。ASP.NET Core Module stdout Log: The log file is created but empty.

トラブルシューティング:Troubleshooting:

このプロセスはおそらく、アプリの設定またはプログラミングに問題があり、開始できませんでした。The process failed to start, most likely due to an app configuration or programming issue.

詳細については、次のトピックを参照してください。For more information, see the following topics: