2017-09-05 3 views
2

Ich habe ein Problem beim Bereitstellen einer .net-Kernanwendung über FTP, die auf IIS gehostet wird..Net-Kernanwendung kann nicht über FTP hochgeladen werden, gehostet auf IIS

Die Haupt-DLLs (Kernanwendung), die ich aktualisieren möchte einfach nicht hochladen, FTP gibt mir nur eine generische Erlaubnis Fehlermeldung. Ich denke, der Grund ist, weil sie verwendet werden, weil ich dann den Anwendungspool stoppe, hochlade und neustarten funktioniert gut.

Aber das ist nicht wirklich eine Lösung, gibt es andere Methoden der Veröffentlichung, die dieses Problem lindern?

Edit:

"öffnen für write: Fehler"

Ist der einzige Fehler Ich erhalte. Ich kann nichts online finden und die einzige Lösung, die ich habe, ist den App Pool neu zu starten.

Antwort

1

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.

Verwandte Themen