Wie kann ich meine ASP.NET Core-Anwendung in Azure veröffentlichen?
Was ich bisher gemacht habe, ist ein Skript, das ich von offiziellen Azure / Microsoft-Dokumenten erhalten habe, die das Skript "default-publish.ps1" aufrufen, das Visual Studio ebenfalls verwendet. Das Skript sieht folgendermaßen aus:
%Vor%Nun ruft dieses Skript das Skript "default-publish.ps1" auf, wenn Sie den Namen der Azure-Website und das Artefakt für die Dotnet-Veröffentlichung angeben. Ich habe mein Skript "default-publish.ps1" auf genau das aktualisiert, was sich derzeit im Repo befindet.
Das Problem besteht darin, dass bei der Veröffentlichung in Azure ein 502 Bad Gateway-Fehler zurückgegeben wird. Selbst bei einem Projekt, das mit dem neuen Werkzeugupdate erstellt wurde, kann es nicht korrekt in Azure veröffentlicht werden.
Haben Sie eine web.config? Ist es in Ihrer project.json wie folgt enthalten:
%Vor%Ihre web.config sieht ungefähr so aus:
%Vor%Hinweis: Die Umgebungsvariablen LAUNCHER_PATH und LAUNCHER_ARGS können die Ursache Ihres Problems sein. Wenn Sie versuchen, die Veröffentlichungsskripts zu starten, die Visual Studio ausführt, ist es möglich, dass Visual Studio die Werte in der Umgebung vor dem Ausführen der Skripts festlegt.
Um eine RC2-Site auf einer Azure-VM zu betreiben, musste ich diese Zeile so ändern, dass sie wie folgt aussieht:
%Vor%Versuchen Sie, Ihre web.config mit den expliziten Werten zu setzen. Wenn Ihre Bereitstellung funktioniert, dann wissen Sie, dass es die fehlenden ENVVARS sind, die es vermasseln.
Tags und Links azure powershell asp.net-core