J'ai une petite application web développée avec Asp.Net de Base 1.1 déployé sur Azure et il fonctionne bien. Je viens de migré du projet Asp.Net Core 2.0 et a essayé de le déployer sur Azure. Le déploiement s'est bien passé mais quand j'ai ouvert le site, je reçois un 502.5 erreur. Quand je vérifie mon Azure flux de journal, j'obtiens l'erreur suivante:
Cette erreur se produit lorsqu'une application CGI ne renvoie pas à un ensemble valide des en-têtes HTTP, ou lorsqu'une procuration ou à la passerelle n'a pas pu envoyer le demande à un parent de la passerelle. Vous devrez peut-être obtenir une trace réseau ou contacter le serveur proxy de l'administrateur, si ce n'est pas un CGI problème.
Inutile de dire que ça fonctionne bien sur ma machine de développement avec le même code. A noter que je suis aussi à l'aide de Entity Framework 2.0 bien que j'ai désactivé la création de base de données sur Azure (pour vérifier si elle n'était pas la cause).
Pour information, la façon dont j'ai migré de 1.1 à 2.0 est par modification de la cible cadre des paramètres de "netcoreapp2.0" et en utilisant le package NuGet "de Microsoft.AspNetCore.De tous". Juste pour être sûr, j'ai aussi supprimé mon profil de publication et de recréer un.
Est-il possible que Asp.Net Core 2.0 n'est pas encore disponible sur Azure ? Je suis assez nouveau à l'Asp.Net de Base, donc je ne sais pas lorsque de nouvelles versions sont disponibles sur Azure.
MODIFIER
Lorsque j'essaie d'exécuter mon application avec dot net CLI via la console de débogage, tel que proposé par natemcmaster, j'ai eu le problème suivant:
Exception Non Gérée: System.IO.FileLoadException: impossible de charger le fichier ou l'assembly " Microsoft.AspNetCore.De l'hébergement.Les Abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. L'assemblée manifeste définition ne correspond pas à l'assemblée de référence. (Exception de HRESULT: 0x80131040)
J'ai téléchargé la DLL sur mon bureau et vérifiez la version avec Dot Net de Pointe et en effet, la DLL est 1.1.2, bien que j'ai créé le projet avec Visual Studio et publier directement, donc est-il un problème avec Visual Studio ? Ou Nuget ?