72 votes

Impossible pour l'application .NET Core de démarrer dans IIS en raison de ErrorCode = '0x80004005: 80008083

J'ai un .NET application de Base. Il s'exécute localement avec VS2017 et le faucon Crécerelle. Il s'exécute localement sous IIS. Cependant, sur le serveur, il ne parvient pas à démarrer avec un 502.5 - Process Failure message.

Dans les journaux d'événements-je obtenir plus de détails:

Application '...' physique racine " C:...\my-app-folder\' n'a pas pu démarrer le processus avec la ligne de commande '"dotnet" .\MyApp.dll', code d'erreur = '0 x 80004005 : 80008083.

Les versions précédentes de l'application de fonctionner sur le même serveur, la seule différence étant qu'ils ont été publiés avec VS2017RC (2&3) et c'est le premier à construire avec les entièrement libéré VS2017.

Qu'est - ErrorCode = '0x80004005 : 80008083. moyenne?

Comment puis-je résoudre ce problème?

53voto

thangcao Points 66

Pour le moment, il existe un moyen simple de voir quelle est l'erreur réelle. Ouvrez la section Console du service App, puis essayez d’exécuter l’application DOTNET. De là, nous pouvons obtenir le message d'erreur complet et les informations de trace: entrez la description de l'image ici

27voto

Keith Points 46288

Code d'erreur: 0x80004005 signifie qu'un fichier est manquant ou inaccessible.

Le sous-code: 80008083 semble être un conflit de version.

Cette erreur signifie qu'une version différente de dotnet doit être installée sur le serveur.

20voto

Set Points 21500

Comme VS2017 RC est livré avec la nouvelle version du Kit de développement .NET Core SDK (Kit de développement .NET Core 1.0.4 SDK 1.0.1 ), vous devez également mettre à jour la structure sur le serveur.

20voto

Johan Herstad Points 413

Une solution possible qui a fonctionné pour moi est que j'ai ajouté ceci à mon profil de publication dans Visual Studio:

 <PublishWithAspNetCoreTargetManifest>False</PublishWithAspNetCoreTargetManifest>
 

Je pense que cela incitera l'hôte à utiliser les fichiers requis pour exécuter l'application au lieu de s'appuyer sur des spécifications définies dans un manifeste cible qui pourrait être erroné (le runtime / sdk sur le serveur ou votre serveur local est en conflit avec ces spécifications).

15voto

lko Points 1062

J'avais publié un nouveau .NET Core 2.0 web app pour Azure Service de l'App et de frapper cette erreur.

Frapper le site:

Erreur HTTP 502.5 - Échec du Processus Les causes courantes de ce problème: Le processus d'application n'a pas pu démarrer Le processus de demande a commencé, mais a ensuite arrêté de L'application processus a commencé, mais a échoué à l'écoute sur le port configuré

Débogage: À l'aide d'Azur Application Insights & le Service App - Outils Avancés (KOUDOU) en observant les Outils de Débogage de la Console de Navigation les fichiers de Log du dossier eventlog.xml avait une ligne de journal:

Application de la MACHINE/WEBROOT/APPHOST/xxxx " physique de la racine 'D:\home\site\wwwroot\' n'a pas pu démarrer le processus avec la ligne de commande 'dotnet .\WebApp.dll', code d'erreur = '0 x 80004005 : 8000808c.

<Provider Name="IIS AspNetCore Module"/>
<EventID>1000</EventID>
<Level>1</Level>
<Task>0</Task>
<EventData>
<Data>Application 'MACHINE/WEBROOT/APPHOST/xxxx' with physical root 'D:\home\site\wwwroot\' failed to start process with commandline 'dotnet .\WebApp.dll', ErrorCode = '0x80004005 : 8000808c.</Data>
</EventData>
</Event>

Solution

Cette réponse: Supprimer le dossier wwwroot dans azure et de publier à nouveau à partir de VS, qui a travaillé pour moi , malgré ne pas avoir un héritage de Base 1.1 application initialement.

Lancement d'Azur Console à l'intérieur de l'application et supprimez le contenu du dossier wwwroot redéployer.

RMDIR wwwroot /S /Q

D'autres tests Suivant ce qui a été très utile pour tester et il fonctionne lorsqu'il est suivi à l'identique, puis s'écartent cependant vous avez besoin de trouver des erreurs. https://docs.microsoft.com/en-us/aspnet/core/tutorials/publish-to-azure-webapp-using-vs

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X