Ich fand eine Antwort und ich dachte, dass es für zukünftiges Googeln hier sein sollte.
Das Problem ist, wie ich zuerst erwartete IIS Proxies die Anfrage an Turmfalke und das bedeutet, dass der Prozess in Bezug auf Windows verwendet wird. Es gibt drei Lösungen.
Die gute Lösung
Haben zwei (oder mehr) VMs auf azur hinter einem Load Balancer. Habe ein Skript, das die Seiten nacheinander ausschaltet, tut, was es tun muss und schaltet sie wieder an. Mach das richtig und keine Ausfallzeiten!
Intermission
Bevor ich über die anderen Lösungen eine kleine Erklärung sprechen. Ich habe lange nicht mehr mit .NET gearbeitet, aber anscheinend gab es das, was Sie tun konnten, wo Sie eine app_offline.htm
hinzufügen, und es wird vorübergehend die Seite für Sie abbauen.
Im Kontext von IIS und .Net Core gibt es auch den Prozess frei, der wirklich nützlich ist, da er mein Problem löst! Obwohl ich die Webseite zuerst besuchen musste, um es in Kraft zu setzen, es sei denn, ich irre mich.
The Bad Lösung
Verwenden Sie ein automatisiertes Skript _app_offline.htm
-app_offline.htm
umbenennen. Führen Sie das Upgrade durch und ändern Sie dann diese Änderung. Nimmt Ihre Website nach unten, einer Art hässlich, aber scripting ist immer besser als ...
Die hässliche Lösung
Sie nur den Zugriff auf FTP haben, ohne remote admin oder richtigen Deployment-Prozess, weil ... Gründe.
Laden Sie eine app_offline.htm
hoch, laden Sie so wenig wie möglich hoch und hoffen Sie, dass vor dem Löschen oder Umbenennen nichts passiert app_offline.htm
.
Sie müssten auch alle DB-Migrationen ausführen, indem Sie EnableAutomaticMigrations = true
verwenden, da Sie keine Serverzugriffs- oder Skriptmethoden haben.