2017-04-27 1 views
1

Je rencontre des problèmes avec une application principale asp .net déployée sur azure.Asp .NET Core sur Azure got 502 Le serveur Web a reçu une réponse invalide lorsqu'il agissait comme une passerelle ou un serveur proxy

retours Azure ce résultat:

Result from Azure

Ma question est: Comment puis-je débugger? Pourquoi est-ce?/Pourquoi cela se produit? C'est un problème Asp .Net Core? Un problème d'hébergement?

J'utilise web.config

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 

    <!-- 
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380 
    --> 

    <system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> 
    </handlers> 
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/> 
    </system.webServer> 
</configuration> 

et voici mon Program.cs en utilisant .UseIISIntegration() et .UseUrls("http://*:5000")

var host = new WebHostBuilder() 
       .UseKestrel() 
       .UseIISIntegration() 
       .UseUrls("http://*:5000") 
       .UseContentRoot(Directory.GetCurrentDirectory()) 
       .UseApplicationInsights() 
       .UseStartup<Startup>() 
       .Build(); 

host.Run(); 

Merci :)

+0

contrôle question connexe [asp.net application de base déployée sur 500 iis rencontre erreur interne du serveur] (http://stackoverflow.com/a/39786318/2833802). Vous pouvez commencer en activant le 'stdouLog' – Set

+0

Avez-vous trouvé cela? J'ai le même problème. – snekkke

+0

Dans le premier, essayez d'entrer azure (kudu) et supprimez le dossier wwwroot ou assurez-vous que lorsque vous déployez VS Studio, vous nettoyez d'abord le dossier (supprimer des fichiers), mon problème est que je change de framework et ne nettoie pas les anciens fichiers de publication –

Répondre

1

Voici quelques choses que vous pouvez essayer

  1. Vérifiez vos journaux sur Azure (si vous avez activé l'enregistrement)

  2. ENABLE exception des développeurs en utilisant les app.UseDeveloperExceptionPage(); & les app.UseDatabaseErrorPage(); méthodes dans votre classe de démarrage. Cela afficherait les erreurs, et vous pouvez facilement voir où les erreurs viennent