web-dev-qa-db-fra.com

une erreur s'est produite lors du démarrage de l'application après la publication de l'application dot net core 2

Après avoir publié mon application .net core 2 sur IIS 7.5, j'obtiens cette erreur:

une erreur s'est produite lors du démarrage de l'application.

Existe-t-il un moyen de forcer dot net core à envoyer un message d'erreur précis plutôt qu'un tel message général?

7

Vous pouvez essayer de démarrer votre application directement sur votre IIS serveur via la console.

dotnet myapp.dll

Vous devriez obtenir une erreur beaucoup plus verbeuse.

19
Yush0

J'ai trouvé ce lien utile: Comment dépanner: "Une erreur s'est produite ... . En résumé:

  1. Dans l'élément aspNetCore de votre web.config, changez l'attribut stdoutLogEnabled en true.
<aspNetCore processPath=".\myapp.exe"
            stdoutLogEnabled="true" <!-- this'n -->
            stdoutLogFile=".\logs\stdout" />
  1. En fonction de la valeur de stdoutLogFile, créez un dossier logs dans le répertoire racine de votre application. (Remarque: la partie stdout du chemin fait référence au préfixe du fichier journal, pas à un dossier dans l'arborescence des répertoires.)

  2. Exécutez votre demande et ouvrez le fichier journal.

Informations supplémentaires sur le module ASP.NET Core: Module ASP.NET Core

N'oubliez pas de désactiver la journalisation une fois terminé!

2
Billy Jo

Mon problème était simplement que IIS n'avait pas la permission d'écrire dans le dossier où se trouvaient les fichiers d'application.

C'est une très mauvaise erreur à obtenir.

J'espère que cela aidera quelqu'un et ne perdra pas beaucoup d'heures dessus.

0
Andrei Dobrin