Informations de référence sur les erreurs courantes pour Azure App Service et IIS avec ASP.NET CoreCommon errors reference for Azure App Service and IIS with ASP.NET Core

Par Luke LathamBy Luke Latham

Cette rubrique offre des conseils de résolution de problèmes pour les erreurs courantes liées à l’hébergement d’applications ASP.NET Core sur Azure Apps Service et IIS.This topic offers troubleshooting advice for common errors when hosting ASP.NET Core apps on Azure Apps Service and IIS.

Collectez les informations suivantes :Collect the following information:

Comparez les informations d’erreur aux erreurs courantes suivantes.Compare error information to the following common errors. Si vous trouvez une correspondance, suivez les conseils de dépannage.If a match is found, follow the troubleshooting advice.

La liste d’erreurs de cette rubrique n’est pas exhaustive.The list of errors in this topic isn't exhaustive. Si vous rencontrez une erreur non listée ici, ouvrez un nouveau problème à l’aide du bouton de Commentaires sur le contenu situé au bas de cette rubrique, puis fournissez des instructions détaillées sur la manière de reproduire l’erreur.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.

Important

Préversions d’ASP.NET Core avec Azure App ServiceASP.NET Core preview releases with Azure App Service

Les préversions d’ASP.NET Core ne sont pas déployées sur Azure App Service par défaut.ASP.NET Core preview releases aren't deployed to Azure App Service by default. Pour héberger une application qui utilise une préversion d’ASP.NET Core, consultez Déployer la préversion d’ASP.NET Core sur Azure App Service.To host an app that uses an ASP.NET Core preview release, see Deploy ASP.NET Core preview release to Azure App Service.

Le programme d’installation ne parvient pas à obtenir VC++ RedistributableInstaller unable to obtain VC++ Redistributable

  • Exception du programme d’installation : 0x80072efd --OU-- 0x80072f76 - Erreur non spécifiéeInstaller Exception: 0x80072efd --OR-- 0x80072f76 - Unspecified error

  • Exception du journal d’installation† : Erreur 0x80072efd --OU-- 0x80072f76 : Échec de l’exécution du package EXEInstaller Log Exception†: Error 0x80072efd --OR-- 0x80072f76: Failed to execute EXE package

    †Le journal se trouve sur C:\Users{UTILISATEUR}\AppData\Local\Temp\dd_DotNetCoreWinSvrHosting__{HORODATAGE}.log.†The log is located at C:\Users{USER}\AppData\Local\Temp\dd_DotNetCoreWinSvrHosting__{TIMESTAMP}.log.

Résolution des problèmes :Troubleshooting:

Si le système n’a pas accès à Internet au moment de l’installation du bundle d’hébergement .NET Core, cette exception se produit quand le programme d’installation ne peut pas obtenir Microsoft Visual C++ 2015 Redistributable.If the system doesn't have Internet access while installing the .NET Core Hosting Bundle, this exception occurs when the installer is prevented from obtaining the Microsoft Visual C++ 2015 Redistributable. Obtenez un programme d’installation à partir du Centre de téléchargement Microsoft.Obtain an installer from the Microsoft Download Center. En cas d’échec du programme d’installation, le serveur risque de ne pas recevoir le runtime .NET Core nécessaire à l’hébergement d’un déploiement dépendant du framework.If the installer fails, the server may not receive the .NET Core runtime required to host a framework-dependent deployment (FDD). En cas d’hébergement d’un déploiement dépendant du framework, vérifiez que le runtime est installé dans Programmes et fonctionnalités ou Applications et fonctionnalités.If hosting an FDD, confirm that the runtime is installed in Programs & Features or Apps & features. Si un runtime spécifique est nécessaire, téléchargez-le à partir des archives de téléchargement .NET, puis installez-le sur le système.If a specific runtime is required, download the runtime from the .NET Download Archives and install it on the system. Après avoir installé le runtime, redémarrez le système ou IIS en exécutant net stop was /y suivi de net start w3svc à partir d’une invite de commandes.After installing the runtime, restart the system or restart IIS by executing net stop was /y followed by net start w3svc from a command prompt.

La mise à niveau du système d’exploitation a supprimé le Module ASP.NET Core 32 bitsOS upgrade removed the 32-bit ASP.NET Core Module

Journal des applications : Le fichier DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll du module n’a pas pu se charger.Application Log: The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load. Les données sont erronées.The data is the error.

Résolution des problèmes :Troubleshooting:

Les fichiers autres que les fichiers de système d’exploitation dans le répertoire C:\Windows\SysWOW64\inetsrv ne sont pas conservés pendant la mise à niveau du système d’exploitation.Non-OS files in the C:\Windows\SysWOW64\inetsrv directory aren't preserved during an OS upgrade. Si le module ASP.NET Core est installé avant la mise à niveau d’un système d’exploitation et si un pool d’applications est exécuté en mode 32 bits après la mise à niveau du système d’exploitation, ce problème se produit.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. Après une mise à niveau du système d’exploitation, réparez le Module ASP.NET Core.After an OS upgrade, repair the ASP.NET Core Module. Consultez Installer le bundle d’hébergement .NET Core.See Install the .NET Core Hosting bundle. Sélectionnez Réparer quand le programme d’installation est exécuté.Select Repair when the installer is run.

Extension de site manquante, extensions de site 32 bits (x86) et 64 bits (x64) installées ou nombre de bits de processus incorrect définiMissing site extension, 32-bit (x86) and 64-bit (x64) site extensions installed, or wrong process bitness set

S’applique aux applications hébergées par Azure App Services.Applies to apps hosted by Azure App Services.

  • Navigateur : Erreur HTTP 500.0 - Échec du chargement du gestionnaire in-process d’ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Journal des applications : Échec de l’appel de hostfxr pour la recherche du gestionnaire de requêtes in-process. Dépendances natives introuvables.Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Le gestionnaire de requêtes in-process est introuvable.Could not find inprocess request handler. Sortie capturée à partir de l’appel de hostfxr : Il n’a pas été possible de localiser une version compatible du framework.Captured output from invoking hostfxr: It was not possible to find any compatible framework version. Le framework spécifié « Microsoft.AspNetCore.App », version « {VERSION}-preview-* » est introuvable.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found. Échec du démarrage de l’application « /LM/W3SVC/1416782824/ROOT ». Code d’erreur : 0x8000ffff.Failed to start application '/LM/W3SVC/1416782824/ROOT', ErrorCode '0x8000ffff'.

  • Journal stdout du module ASP.NET Core : Il n’a pas été possible de localiser une version compatible du framework.ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. Le framework spécifié « Microsoft.AspNetCore.App », version « {VERSION}-preview-* » est introuvable.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found.

  • Journal de débogage du module ASP.NET Core : Échec de l’appel de hostfxr pour la recherche du gestionnaire de requêtes in-process. Dépendances natives introuvables.ASP.NET Core Module Debug Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Cela signifie très probablement que l’application est mal configurée. Vérifiez les versions de Microsoft.NetCore.App et Microsoft.AspNetCore.App ciblées par l’application et installées sur la machine.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 incorrect retourné : 0x8000ffff.Failed HRESULT returned: 0x8000ffff. Le gestionnaire de requêtes in-process est introuvable.Could not find inprocess request handler. Il n’a pas été possible de localiser une version compatible du framework.It was not possible to find any compatible framework version. Le framework spécifié « Microsoft.AspNetCore.App », version « {VERSION}-preview-* » est introuvable.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}-preview-*' was not found.

Résolution des problèmes :Troubleshooting:

  • Si vous exécutez l’application sur un runtime en préversion, installez l’extension de site 32 bits (x86) ou 64 bits (x64) qui correspond au nombre de bits de l’application et à la version du runtime de l’application.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. N’installez pas les deux extensions ou plusieurs versions du runtime de l’extension.Don't install both extensions or multiple runtime versions of the extension.

    • Runtime ASP.NET Core {RUNTIME VERSION} (x86)ASP.NET Core {RUNTIME VERSION} (x86) Runtime
    • Runtime ASP.NET Core {RUNTIME VERSION} (x64)ASP.NET Core {RUNTIME VERSION} (x64) Runtime

    Redémarrez l’application.Restart the app. Patientez quelques secondes pour que l’application redémarre.Wait several seconds for the app to restart.

  • Si vous exécutez l’application sur un runtime en préversion et que les deux extensions de site 32 bits (x86) et 64 bits (x64) sont installées, désinstallez l’extension de site qui ne correspond pas au nombre de bits de l’application.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. Après avoir supprimé l’extension de site, redémarrez l’application.After removing the site extension, restart the app. Patientez quelques secondes pour que l’application redémarre.Wait several seconds for the app to restart.

  • Si vous exécutez l’application sur un runtime en préversion et que le nombre de bits de l’extension de site correspond à celui de l’application, vérifiez que la version du runtime de l’extension de site en préversion correspond à la version du runtime de l’application.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.

  • Vérifiez que la plateforme de l’application dans Paramètres de l’application correspond au nombre de bits de l’application.Confirm that the app's Platform in Application Settings matches the bitness of the app.

Pour plus d'informations, consultez Déployer des applications ASP.NET Core sur Azure App Service.For more information, see Déployer des applications ASP.NET Core sur Azure App Service.

Une application x86 est déployée mais le pool d’applications n’est pas activé pour les applications 32 bitsAn x86 app is deployed but the app pool isn't enabled for 32-bit apps

  • Navigateur : Erreur HTTP 500.30 - Échec du démarrage in-process d’ANCMBrowser: HTTP Error 500.30 - ANCM In-Process Start Failure

  • Journal des applications : L’application « /LM/W3SVC/5/ROOT » ayant pour racine physique « {PATH} » a rencontré une exception managée inattendue. Code d’exception = « 0xe0434352 ».Application Log: Application '/LM/W3SVC/5/ROOT' with physical root '{PATH}' hit unexpected managed exception, exception code = '0xe0434352'. Pour plus d’informations, consultez les journaux stderr.Please check the stderr logs for more information. L’application « /LM/W3SVC/5/ROOT » ayant pour racine physique « {PATH} » n’a pas pu charger clr et l’application managée.Application '/LM/W3SVC/5/ROOT' with physical root '{PATH}' failed to load clr and managed application. Sortie prématurée du thread de travail CLRCLR worker thread exited prematurely

  • Journal stdout du module ASP.NET Core : Le fichier journal est créé mais il est vide.ASP.NET Core Module stdout Log: The log file is created but empty.

  • Journal de débogage du module ASP.NET Core : HRESULT incorrect retourné : 0x8007023eASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8007023e

Ce scénario est intercepté par le kit SDK au moment de la publication d’une application autonome.This scenario is trapped by the SDK when publishing a self-contained app. Le kit SDK génère une erreur si le RID ne correspond pas à la cible de la plateforme (par exemple, un RID win10-x64 avec <PlatformTarget>x86</PlatformTarget> dans le fichier projet).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).

Résolution des problèmes :Troubleshooting:

Pour un déploiement dépendant du framework x86 (<PlatformTarget>x86</PlatformTarget>), activez le pool d’applications IIS pour les applications 32 bits.For an x86 framework-dependent deployment (<PlatformTarget>x86</PlatformTarget>), enable the IIS app pool for 32-bit apps. Dans le Gestionnaire IIS, ouvrez les Paramètres avancés du pool d’applications, puis affectez à l’option Activer les applications 32 bits la valeur Vrai.In IIS Manager, open the app pool's Advanced Settings and set Enable 32-Bit Applications to True.

Conflits de plateforme avec RIDPlatform conflicts with RID

  • Navigateur : Erreur HTTP 502.5 - Échec du processusBrowser: HTTP Error 502.5 - Process Failure

  • Journal des applications : L’application « MACHINE/WEBROOT/APPHOST/{ASSEMBLY} » ayant pour racine physique « C:{CHEMIN}' » n’a pas pu démarrer le processus à l’aide de la ligne de commande « C:{CHEMIN}{ASSEMBLY}.{exe|dll} ». Code d’erreur = « 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.

  • Journal stdout du module ASP.NET Core : Exception non prise en charge : System.BadImageFormatException : Impossible de charger le fichier ou l’assembly « {ASSEMBLY}.dll ».ASP.NET Core Module stdout Log: Unhandled Exception: System.BadImageFormatException: Could not load file or assembly '{ASSEMBLY}.dll'. Tentative de chargement d’un programme au format incorrect.An attempt was made to load a program with an incorrect format.

Résolution des problèmes :Troubleshooting:

  • Vérifiez que l’application s’exécute localement sur Kestrel.Confirm that the app runs locally on Kestrel. Un échec de processus peut être dû à un problème au niveau de l’application.A process failure might be the result of a problem within the app. Pour plus d’informations, consultez Résoudre les problèmes (IIS) ou Résoudre les problèmes (Azure App Service).For more information, see Troubleshoot (IIS) or Troubleshoot (Azure App Service).

  • Si cette exception se produit pour un déploiement d’applications Azure pendant la mise à niveau d’une application et le déploiement de nouveaux assemblys, supprimez manuellement tous les fichiers du déploiement précédent.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. Le fait de laisser des assemblys incompatibles peut provoquer une exception System.BadImageFormatException lors du déploiement d’une application mise à niveau.Lingering incompatible assemblies can result in a System.BadImageFormatException exception when deploying an upgraded app.

Point de terminaison d’URI incorrect ou site web arrêtéURI endpoint wrong or stopped website

  • Navigateur : ERR_CONNECTION_REFUSED --OU-- Connexion impossibleBrowser: ERR_CONNECTION_REFUSED --OR-- Unable to connect

  • Journal des applications : Entrée interditeApplication Log: No entry

  • Journal stdout du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module stdout Log: The log file isn't created.

  • Journal de débogage du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module Debug Log: The log file isn't created.

Résolution des problèmes :Troubleshooting:

  • Vérifiez que le point de terminaison d’URI approprié de l’application est en cours d’utilisation.Confirm the correct URI endpoint for the app is in use. Vérifiez les liaisons.Check the bindings.

  • Vérifiez que le site web IIS n’est pas à l’état Arrêté.Confirm that the IIS website isn't in the Stopped state.

Fonctionnalités de serveur W3SVC ou CoreWebEngine désactivéesCoreWebEngine or W3SVC server features disabled

Exception de système d’exploitation : Les fonctionnalités CoreWebEngine et W3SVC d’IIS 7.0 doivent être installées pour permettre l’utilisation du module ASP.NET Core.OS Exception: The IIS 7.0 CoreWebEngine and W3SVC features must be installed to use the ASP.NET Core Module.

Résolution des problèmes :Troubleshooting:

Vérifiez que le rôle et les fonctionnalités appropriés sont activés.Confirm that the proper role and features are enabled. Consultez Configuration d’IIS.See IIS Configuration.

Chemin physique de site web incorrect ou application manquanteIncorrect website physical path or app missing

  • Navigateur : 403 Interdit - Accès refusé --OU-- 403.14 Interdit - Le serveur web est configuré pour ne pas afficher le contenu de ce répertoire.Browser: 403 Forbidden - Access is denied --OR-- 403.14 Forbidden - The Web server is configured to not list the contents of this directory.

  • Journal des applications : Entrée interditeApplication Log: No entry

  • Journal stdout du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module stdout Log: The log file isn't created.

  • Journal de débogage du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module Debug Log: The log file isn't created.

Résolution des problèmes :Troubleshooting:

Consultez les Paramètres de base du site web IIS et le dossier d’application physique.Check the IIS website Basic Settings and the physical app folder. Vérifiez que l’application est dans le dossier sur le chemin physique du site web IIS.Confirm that the app is in the folder at the IIS website Physical path.

Rôle incorrect, module ASP.NET Core non installé ou autorisations incorrectesIncorrect role, ASP.NET Core Module not installed, or incorrect permissions

  • Navigateur : 500.19 Erreur de serveur interne - Impossible d’accéder à la page demandée, car les données de configuration associées à la page sont non valides.Browser: 500.19 Internal Server Error - The requested page cannot be accessed because the related configuration data for the page is invalid. --OU-- Impossible d’afficher cette page--OR-- This page can't be displayed

  • Journal des applications : Entrée interditeApplication Log: No entry

  • Journal stdout du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module stdout Log: The log file isn't created.

  • Journal de débogage du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module Debug Log: The log file isn't created.

Résolution des problèmes :Troubleshooting:

  • Vérifiez que le rôle approprié est activé.Confirm that the proper role is enabled. Consultez Configuration d’IIS.See IIS Configuration.

  • Ouvrez Programmes et fonctionnalités ou Applications et fonctionnalités, puis vérifiez que Windows Server Hosting est installé.Open Programs & Features or Apps & features and confirm that Windows Server Hosting is installed. Si Windows Server Hosting ne figure pas dans la liste des programmes installés, téléchargez et installez le bundle d’hébergement .NET Core.If Windows Server Hosting isn't present in the list of installed programs, download and install the .NET Core Hosting Bundle.

    Programme d’installation du bundle d’hébergement .NET Core actuel (téléchargement direct)Current .NET Core Hosting Bundle installer (direct download)

    Pour plus d’informations, consultez Installer le bundle d’hébergement .NET Core.For more information, see Install the .NET Core Hosting Bundle.

  • Vérifiez que Pool d’applications > Modèle de processus > Identité a la valeur ApplicationPoolIdentity ou que l’identité personnalisée dispose des autorisations appropriées pour accéder au dossier de déploiement de l’application.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.

  • Si vous avez désinstallé le bundle d’hébergement ASP.NET Core et installé une version antérieure du bundle d’hébergement, le fichier applicationHost.config ne contient pas de section pour le module 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. Ouvrez applicationHost.config sur %windir%/System32/inetsrv/config et recherchez le groupe de sections <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. Si la section pour le module ASP.NET Core ne se trouve pas dans le groupe de sections, ajoutez l’élément de section :If the section for the ASP.NET Core Module is missing from the section group, add the section element:

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

    Sinon, installez la dernière version du bundle d’hébergement ASP.NET Core.Alternatively, install the latest version of the ASP.NET Core Hosting Bundle. La dernière version est rétrocompatible avec les applications ASP.NET Core prises en charge.The latest version is backwards-compatible with supported ASP.NET Core apps.

processPath incorrect, variable de chemin manquante, bundle d’hébergement non installé, système/IIS non redémarré, VC++ Redistributable non installé ou violation d’accès dotnet.exeIncorrect processPath, missing PATH variable, Hosting Bundle not installed, system/IIS not restarted, VC++ Redistributable not installed, or dotnet.exe access violation

  • Navigateur : Erreur HTTP 500.0 - Échec du chargement du gestionnaire in-process d’ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Journal des applications : L’application « MACHINE/WEBROOT/APPHOST/{ASSEMBLY} » ayant pour racine physique « C:{CHEMIN}' » n’a pas pu démarrer le processus à l’aide de la ligne de commande « {...} »Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"{...}" Code d’erreur = 0x80070002 : 0.', ErrorCode = '0x80070002 : 0. L’application « {PATH} » n’a pas pu démarrer.Application '{PATH}' wasn't able to start. L’exécutable est introuvable sur « {PATH} ».Executable was not found at '{PATH}'. Échec du démarrage de l’application « /LM/W3SVC/2/ROOT ». Code d’erreur : 0x8007023e.Failed to start application '/LM/W3SVC/2/ROOT', ErrorCode '0x8007023e'.

  • Journal stdout du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module stdout Log: The log file isn't created.

  • Journal de débogage du module ASP.NET Core : Journal des événements : L’application « {PATH} » n’a pas pu démarrer.ASP.NET Core Module Debug Log: Event Log: 'Application '{PATH}' wasn't able to start. L’exécutable est introuvable sur « {PATH} ».Executable was not found at '{PATH}'. HRESULT incorrect retourné : 0x8007023eFailed HRESULT returned: 0x8007023e

  • Navigateur : Erreur HTTP 502.5 - Échec du processusBrowser: HTTP Error 502.5 - Process Failure

  • Journal des applications : L’application « MACHINE/WEBROOT/APPHOST/{ASSEMBLY} » ayant pour racine physique « C:{CHEMIN}' » n’a pas pu démarrer le processus à l’aide de la ligne de commande « {...} »Application Log: Application 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' with physical root 'C:{PATH}' failed to start process with commandline '"{...}" Code d’erreur = 0x80070002 : 0.', ErrorCode = '0x80070002 : 0.

  • Journal stdout du module ASP.NET Core : Le fichier journal est créé mais il est vide.ASP.NET Core Module stdout Log: The log file is created but empty.

Résolution des problèmes :Troubleshooting:

  • Vérifiez que l’application s’exécute localement sur Kestrel.Confirm that the app runs locally on Kestrel. Un échec de processus peut être dû à un problème au niveau de l’application.A process failure might be the result of a problem within the app. Pour plus d’informations, consultez Résoudre les problèmes (IIS) ou Résoudre les problèmes (Azure App Service).For more information, see Troubleshoot (IIS) or Troubleshoot (Azure App Service).

  • Examinez l’attribut processPath de l’élément <aspNetCore> dans web.config afin de vérifier qu’il s’agit de dotnet pour un déploiement dépendant du framework ou de .\{ASSEMBLY}.exe pour un déploiement autonome.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).

  • Pour un déploiement dépendant du framework, dotnet.exe peut ne pas être accessible via les paramètres PATH.For an FDD, dotnet.exe might not be accessible via the PATH settings. Vérifiez que C:\Program Files\dotnet\ existe dans les paramètres PATH du système.Confirm that C:\Program Files\dotnet\ exists in the System PATH settings.

  • Dans le cas d’un déploiement dépendant du framework, dotnet.exe risque de ne pas être accessible pour l’identité de l’utilisateur du pool d’applications.For an FDD, dotnet.exe might not be accessible for the user identity of the app pool. Vérifiez que l’identité de l’utilisateur du pool d’applications a accès au répertoire C:\Program Files\dotnet.Confirm that the app pool user identity has access to the C:\Program Files\dotnet directory. Vérifiez qu’aucune règle de refus d’accès n’est configurée pour l’identité de l’utilisateur du pool d’applications sur les répertoires C:\Program Files\dotnet et d’application.Confirm that there are no deny rules configured for the app pool user identity on the C:\Program Files\dotnet and app directories.

  • Peut-être qu’un déploiement dépendant du framework a été déployé et que .NET Core a été installé sans redémarrage d’IIS.An FDD may have been deployed and .NET Core installed without restarting IIS. Redémarrez le serveur ou IIS en exécutant net stop was /y suivi de net start w3svc à partir d’une invite de commandes.Either restart the server or restart IIS by executing net stop was /y followed by net start w3svc from a command prompt.

  • Peut-être qu’un déploiement dépendant du framework a été déployé sans que le runtime .NET Core soit installé sur le système hôte.An FDD may have been deployed without installing the .NET Core runtime on the hosting system. Si le runtime .NET Core n’a pas été installé, exécutez le programme d’installation du bundle d’hébergement .NET Core sur le système.If the .NET Core runtime hasn't been installed, run the .NET Core Hosting Bundle installer on the system.

    Programme d’installation du bundle d’hébergement .NET Core actuel (téléchargement direct)Current .NET Core Hosting Bundle installer (direct download)

    Pour plus d’informations, consultez Installer le bundle d’hébergement .NET Core.For more information, see Install the .NET Core Hosting Bundle.

    Si un runtime spécifique est nécessaire, téléchargez-le à partir des archives de téléchargement .NET, puis installez-le sur le système.If a specific runtime is required, download the runtime from the .NET Download Archives and install it on the system. Terminez l’installation en redémarrant le système ou IIS en exécutant net stop was /y suivi de net start w3svc à partir d’une invite de commandes.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.

  • Un déploiement dépendant du framework a peut-être été déployé et Microsoft Visual C++ 2015 Redistributable (x64) n’est pas installé sur le système.An FDD may have been deployed and the Microsoft Visual C++ 2015 Redistributable (x64) isn't installed on the system. Obtenez un programme d’installation à partir du Centre de téléchargement Microsoft.Obtain an installer from the Microsoft Download Center.

Arguments incorrects de l’élément <aspNetCore>Incorrect arguments of <aspNetCore> element

  • Navigateur : Erreur HTTP 500.0 - Échec du chargement du gestionnaire in-process d’ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Journal des applications : Échec de l’appel de hostfxr pour la recherche du gestionnaire de requêtes in-process. Dépendances natives introuvables.Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Cela signifie très probablement que l’application est mal configurée. Vérifiez les versions de Microsoft.NetCore.App et Microsoft.AspNetCore.App ciblées par l’application et installées sur la machine.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. Le gestionnaire de requêtes in-process est introuvable.Could not find inprocess request handler. Sortie capturée à partir de l’appel de hostfxr : Aviez-vous l’intention d’exécuter les commandes du kit SDK dotnet ?Captured output from invoking hostfxr: Did you mean to run dotnet SDK commands? Installez le kit SDK dotnet à partir de : https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Échec du démarrage de l’application « /LM/W3SVC/3/ROOT ». Code d’erreur : « 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'.

  • Journal stdout du module ASP.NET Core : Aviez-vous l’intention d’exécuter les commandes du kit SDK dotnet ?ASP.NET Core Module stdout Log: Did you mean to run dotnet SDK commands? Installez le kit SDK dotnet à partir de : https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

  • Journal de débogage du module ASP.NET Core : Échec de l’appel de hostfxr pour la recherche du gestionnaire de requêtes in-process. Dépendances natives introuvables.ASP.NET Core Module Debug Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Cela signifie très probablement que l’application est mal configurée. Vérifiez les versions de Microsoft.NetCore.App et Microsoft.AspNetCore.App ciblées par l’application et installées sur la machine.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 incorrect retourné : 0x8000ffff Le gestionnaire de requêtes in-process est introuvable.Failed HRESULT returned: 0x8000ffff Could not find inprocess request handler. Sortie capturée à partir de l’appel de hostfxr : Aviez-vous l’intention d’exécuter les commandes du kit SDK dotnet ?Captured output from invoking hostfxr: Did you mean to run dotnet SDK commands? Installez le kit SDK dotnet à partir de : https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 HRESULT incorrect retourné : 0x8000ffffPlease install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 Failed HRESULT returned: 0x8000ffff

  • Navigateur : Erreur HTTP 502.5 - Échec du processusBrowser: HTTP Error 502.5 - Process Failure

  • Journal des applications : L’application « MACHINE/WEBROOT/APPHOST/{ASSEMBLY} » ayant pour racine physique « C:{CHEMIN}' » n’a pas pu démarrer le processus à l’aide de la ligne de commande « dotnet .{ASSEMBLY}.dll ». Code d’erreur = 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.

  • Journal stdout du module ASP.NET Core : L’application à exécuter n’existe pas : « CHEMIN{ASSEMBLY}.dll »ASP.NET Core Module stdout Log: The application to execute does not exist: 'PATH{ASSEMBLY}.dll'

Résolution des problèmes :Troubleshooting:

  • Vérifiez que l’application s’exécute localement sur Kestrel.Confirm that the app runs locally on Kestrel. Un échec de processus peut être dû à un problème au niveau de l’application.A process failure might be the result of a problem within the app. Pour plus d’informations, consultez Résoudre les problèmes (IIS) ou Résoudre les problèmes (Azure App Service).For more information, see Troubleshoot (IIS) or Troubleshoot (Azure App Service).

  • Examinez l’attribut arguments de l’élément <aspNetCore> dans web.config afin de vérifier (a) qu’il s’agit de .\{ASSEMBLY}.dll pour un déploiement dépendant du framework, ou (b) qu’il est absent ou qu’il s’agit d’une chaîne vide (arguments="") ou d’une liste d’arguments de l’application (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") pour un déploiement autonome.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).

Framework partagé .NET Core manquantMissing .NET Core shared framework

  • Navigateur : Erreur HTTP 500.0 - Échec du chargement du gestionnaire in-process d’ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure

  • Journal des applications : Échec de l’appel de hostfxr pour la recherche du gestionnaire de requêtes in-process. Dépendances natives introuvables.Application Log: Invoking hostfxr to find the inprocess request handler failed without finding any native dependencies. Cela signifie très probablement que l’application est mal configurée. Vérifiez les versions de Microsoft.NetCore.App et Microsoft.AspNetCore.App ciblées par l’application et installées sur la machine.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. Le gestionnaire de requêtes in-process est introuvable.Could not find inprocess request handler. Sortie capturée à partir de l’appel de hostfxr : Il n’a pas été possible de localiser une version compatible du framework.Captured output from invoking hostfxr: It was not possible to find any compatible framework version. Le framework spécifié « Microsoft.AspNetCore.App », version « {VERSION} » est introuvable.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}' was not found.

Échec du démarrage de l’application « /LM/W3SVC/5/ROOT ». Code d’erreur : 0x8000ffff.Failed to start application '/LM/W3SVC/5/ROOT', ErrorCode '0x8000ffff'.

  • Journal stdout du module ASP.NET Core : Il n’a pas été possible de localiser une version compatible du framework.ASP.NET Core Module stdout Log: It was not possible to find any compatible framework version. Le framework spécifié « Microsoft.AspNetCore.App », version « {VERSION} » est introuvable.The specified framework 'Microsoft.AspNetCore.App', version '{VERSION}' was not found.

  • Journal de débogage du module ASP.NET Core : HRESULT incorrect retourné : 0x8000ffffASP.NET Core Module Debug Log: Failed HRESULT returned: 0x8000ffff

Résolution des problèmes :Troubleshooting:

Pour un déploiement dépendant du framework, vérifiez que le runtime approprié est installé sur le système.For a framework-dependent deployment (FDD), confirm that the correct runtime installed on the system.

Pool d’applications arrêtéStopped Application Pool

  • Navigateur : 503 Service indisponibleBrowser: 503 Service Unavailable

  • Journal des applications : Entrée interditeApplication Log: No entry

  • Journal stdout du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module stdout Log: The log file isn't created.

  • Journal de débogage du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module Debug Log: The log file isn't created.

Résolution des problèmes :Troubleshooting:

Vérifiez que le pool d’applications n’est pas à l’état Arrêté.Confirm that the Application Pool isn't in the Stopped state.

La sous-application inclut une section <handlers>Sub-application includes a <handlers> section

  • Navigateur : HTTP Erreur 500.19 - Erreur de serveur interneBrowser: HTTP Error 500.19 - Internal Server Error

  • Journal des applications : Entrée interditeApplication Log: No entry

  • Journal stdout du module ASP.NET Core : Le fichier journal de l’application racine est créé et indique un fonctionnement normal.ASP.NET Core Module stdout Log: The root app's log file is created and shows normal operation. Le fichier journal de la sous-application n’est pas créé.The sub-app's log file isn't created.

  • Journal de débogage du module ASP.NET Core : Le fichier journal de l’application racine est créé et indique un fonctionnement normal.ASP.NET Core Module Debug Log: The root app's log file is created and shows normal operation. Le fichier journal de la sous-application n’est pas créé.The sub-app's log file isn't created.

Résolution des problèmes :Troubleshooting:

Vérifiez que le fichier web.config de la sous-application n’inclut pas de section <handlers> ou que la sous-application n’hérite pas des gestionnaires de l’application parente.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.

La section <system.webServer> de l’application parente de web.config est placée à l’intérieur d’un élément <location>.The parent app's <system.webServer> section of web.config is placed inside of a <location> element. La propriété InheritInChildApplications a la valeur false pour indiquer que les paramètres spécifiés dans l’élément <location> ne sont pas hérités par les applications situées dans un sous-répertoire de l’application parente.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. Pour plus d'informations, consultez Module ASP.NET Core.For more information, see Module ASP.NET Core.

Vérifiez que le fichier web.config de la sous-application n’inclut pas de section <handlers>.Confirm that the sub-app's web.config file doesn't include a <handlers> section.

Chemin du journal stdout incorrectstdout log path incorrect

  • Navigateur : L’application répond normalement.Browser: The app responds normally.
  • Journal des applications : Impossible de démarrer la redirection de stdout dans C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.Application Log: Could not start stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Message d'exception : HRESULT 0x80070005 retourné sur {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84.Exception message: HRESULT 0x80070005 returned at {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Impossible d’arrêter la redirection de stdout dans C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.Could not stop stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Message d'exception : HRESULT 0x80070002 retourné sur {CHEMIN}.Exception message: HRESULT 0x80070002 returned at {PATH}. Impossible de démarrer la redirection de stdout dans {CHEMIN}\aspnetcorev2_inprocess.dll.Could not start stdout redirection in {PATH}\aspnetcorev2_inprocess.dll.

  • Journal stdout du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module stdout Log: The log file isn't created.

  • Journal de débogage du module ASP.NET Core : Impossible de démarrer la redirection de stdout dans C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.ASP.NET Core Module debug Log: Could not start stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Message d'exception : HRESULT 0x80070005 retourné sur {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84.Exception message: HRESULT 0x80070005 returned at {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84. Impossible d’arrêter la redirection de stdout dans C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll.Could not stop stdout redirection in C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Message d'exception : HRESULT 0x80070002 retourné sur {CHEMIN}.Exception message: HRESULT 0x80070002 returned at {PATH}. Impossible de démarrer la redirection de stdout dans {CHEMIN}\aspnetcorev2_inprocess.dll.Could not start stdout redirection in {PATH}\aspnetcorev2_inprocess.dll.

  • Journal des applications : Avertissement : Impossible de créer stdoutLogFile \?{CHEMIN}\path_doesnt_exist\stdout_{ID_DE_PROCESSUS}{HORODATAGE}.log. Code d’erreur = -2147024893.Application Log: Warning: Could not create stdoutLogFile \?{PATH}\path_doesnt_exist\stdout{PROCESS ID}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • Journal stdout du module ASP.NET Core : Le fichier journal n’est pas créé.ASP.NET Core Module stdout Log: The log file isn't created.

Résolution des problèmes :Troubleshooting:

  • Le chemin stdoutLogFile spécifié dans l’élément <aspNetCore> de web.config n’existe pas.The stdoutLogFile path specified in the <aspNetCore> element of web.config doesn't exist. Pour plus d’informations, consultez Module ASP.NET Core : Création et redirection de journal.For more information, see ASP.NET Core Module: Log creation and redirection.

  • L’utilisateur du pool d’applications ne dispose pas d’un accès en écriture sur le chemin du journal stdout.The app pool user doesn't have write access to the stdout log path.

Problème général lié à la configuration d’applicationApplication configuration general issue

  • Navigateur : Erreur HTTP 500.0 - Échec du chargement du gestionnaire in-process d’ANCM --OU-- Erreur HTTP 500.30 - Échec du démarrage in-process d’ANCMBrowser: HTTP Error 500.0 - ANCM In-Process Handler Load Failure --OR-- HTTP Error 500.30 - ANCM In-Process Start Failure

  • Journal des applications : VariableApplication Log: Variable

  • Journal stdout du module ASP.NET Core : Le fichier journal est créé mais il est vide ou a été créé avec des entrées normales jusqu’au point d’échec de l’application.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.

  • Journal de débogage du module ASP.NET Core : VariableASP.NET Core Module Debug Log: Variable

  • Navigateur : Erreur HTTP 502.5 - Échec du processusBrowser: HTTP Error 502.5 - Process Failure

  • Journal des applications : L’application « MACHINE/WEBROOT/APPHOST/{ASSEMBLY} » ayant pour racine physique « C:{CHEMIN}' » a créé un processus à l’aide de la ligne de commande « C:{CHEMIN}{ASSEMBLY}.{exe|dll} ». Toutefois, l’application a planté, n’a pas répondu ou n’a pas écouté sur le port indiqué « {PORT} ». Code d’erreur = « {CODE D’ERREUR} »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}'

  • Journal stdout du module ASP.NET Core : Le fichier journal est créé mais il est vide.ASP.NET Core Module stdout Log: The log file is created but empty.

Résolution des problèmes :Troubleshooting:

Le processus n’a pas pu démarrer, probablement en raison d’un problème de configuration ou de programmation d’application.The process failed to start, most likely due to an app configuration or programming issue.

Pour plus d’informations, consultez les rubriques suivantes :For more information, see the following topics: