59 votes

Erreur Azure WebApp Asp.NET Core 2: une erreur s'est produite lors du démarrage de l'application

J'ai mis à jour asp.net de base 1.1 pour une asp.net core 2. Il fonctionne correctement sur le serveur local, mais lorsque je tente de le déployer à l'Azur a accueilli web app, j'ai reçu le message d'erreur:

Une erreur s'est produite lors du démarrage de l'application. .NET de Base

4.6.00001.0 X86 v4.0.0.0 | Microsoft.AspNetCore.L'hébergement de la version 2.0.0-rtm-26452 | Microsoft Windows 6.2.9200

enter image description here

Des idées?

117voto

Suneet Points 224

Veuillez ajouter ASPNETCORE_DETAILEDERRORS = true dans les paramètres de l'application de votre application, redémarrez-la et voyez l'erreur détaillée la prochaine fois que vous chargez l'URL. Cela vous aidera à y remédier.

Par exemple, l'erreur dans mon cas était que je n'avais pas l'identité gérée de mon application API configurée pour accéder au coffre de clés pour obtenir le compte de stockage et les clés Cosmos DB. J'ai utilisé le démarrage pour injecter le stockage configuré et les objets cosmos db, d'où l'échec au moment où je démarrais mon application.

7voto

NoloMokgosi Points 71

Suis mes conseils de https://scottsauber.com/2017/04/10/how-to-troubleshoot-an-error-occurred-while-starting-the-application-in-asp-net-core-on-iis/

  1. Ouvrez votre web.config
  2. Changement stdoutLogEnabled=true
  3. Créer un dossier logs Malheureusement, la AspNetCoreModule ne pas créer le dossier par défaut Si vous oubliez de créer le dossier logs, une erreur est enregistré dans l'Observateur d'Événements qui dit: Avertissement: impossible de créer stdoutLogFile \?\YourPath\logs\stdout_timestamp.journal, code d'erreur = -2147024893. Le "stdout" une partie de la valeur ".\logs\stdout" fait référence le nom de fichier non le dossier. Ce qui est un peu déroutant. Exécutez à nouveau votre demande, puis ouvrir le \logs\stdout_*.fichier journal

Remarque – vous souhaitez désactiver cette fonction lorsque vous avez terminé le dépannage, c'est un gain de performance.

Si votre site web.config aspNetCore élément devrait ressembler à quelque chose comme ceci

3voto

Melchia Points 7965

Vous pouvez obtenir plus de détails en activant ASPNETCORE_DETAILEDERRORS = true :

accédez à votre tableau de bord Azure -> votre service d'application

Dans les paramètres de votre application (dans la barre latérale gauche) -> faites défiler jusqu'à la configuration qui est une paire clé: valeur de paramètres, entrez ce qui précède. Redémarrez votre application Web.

2voto

Arvind Sisara Points 91

J'ai réussi à résoudre le problème moi-même et j'espère que cette solution pourrait aider quelqu'un.

Tout d'abord, j'ai défini le dossier du journal sur le serveur Azure et je trouve un problème avec plus de détails. J'ai oublié certaines modifications de la base de données dans les modifications de la base de données SQL.Update et exécutez cela fonctionne bien maintenant.

0voto

farlee2121 Points 313

J'ai pu découvrir mes exceptions pour cette erreur en démarrant l'application à partir de son exécutable publié.

Pour l'essayer localement, vous pouvez cliquer avec le bouton droit sur le projet Web, cliquer sur publier, puis le publier dans un dossier. Il devrait y avoir un exécutable dans le dossier du même nom que le projet. Exécutez cela et il devrait afficher des exceptions dans la console.

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