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?
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.
J'ai trouvé ce lien utile: Comment dépanner: "Une erreur s'est produite ... . En résumé:
aspNetCore
de votre web.config
, changez l'attribut stdoutLogEnabled
en true
.<aspNetCore processPath=".\myapp.exe"
stdoutLogEnabled="true" <!-- this'n -->
stdoutLogFile=".\logs\stdout" />
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.)
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é!
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.