J'ai mis à niveau asp.net core 1.1 en asp.net core 2. Il fonctionne correctement sur le serveur local, mais lorsque j'essaie de le déployer sur une application Web hébergée sur Azure, j'ai reçu l'erreur suivante:
Une erreur s'est produite lors du démarrage de l'application. .NET Core
4.6.00001.0 X86 v4.0.0.0 | Microsoft.AspNetCore.Hosting version 2.0.0-rtm-26452 | Microsoft Windows 6.2.9200
Des idées?
J'ai réussi à résoudre le problème moi-même et j'espère que cette solution pourra aider quelqu'un.
Tout d'abord, j'ai défini le dossier de journalisation sur le serveur Azure et trouvé un problème avec plus de détails . J'ai oublié certaines modifications de la base de données dans SQL.Update et je l'exécute sans problème.
Veuillez ajouter ASPNETCORE_DETAILEDERRORS = true dans les paramètres d'application de votre application, redémarrez-le et consultez l'erreur détaillée lors de la prochaine chargement de l'URL. Cela vous aidera à le réparer.
Par exemple, dans mon cas, l'erreur était que je n'avais pas l'identité gérée de mon application API configurée pour accéder au coffre-fort de clés afin d'obtenir le compte de stockage et les clés de base de données Cosmos. J'ai utilisé startup pour injecter le stockage configuré et les objets de base de données cosmos, ce qui a entraîné l'échec au moment où je démarrais mon application.
Vous avez mes conseils de https://scottsauber.com/2017/04/10/how-to-troubleshoot-an-error-occowed-while-starting-the-application-in-asp-net-core-on- iis/
Remarque - vous voudrez désactiver cette option une fois le dépannage terminé, car cela nuit à la performance.
Ainsi, l’élément aspNetCore de votre web.config devrait ressembler à ceci: