2017-02-10 6 views
0

Wir HTTPS auf unserer App sind die Durchsetzung, die auf Azure App-Dienst wird mit der Rewrite-Regel in der web.config wie in diesem Artikel erläutert: https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-configure-ssl-certificate#enforce-https-on-your-appKeeping web.config nach einem Swap auf Azure App-Service

Das Problem ist, Wenn wir einen Wechsel von einem Bereitstellungsslot zur Hauptproduktionsstelle vornehmen, scheint die web.config neu erstellt zu werden, und die Rewrite-Regel in der web.config verschwindet.

Irgendwelche Vorschläge, wie wir sicherstellen können, dass diese Regel nach einem Austausch intakt bleibt?

+0

Wir verwenden Rewrite-Regeln in unserer web.config und es wird nicht gelöscht. Sind Sie sicher, dass Sie nichts extra verwenden? – albattran

+0

Grundsätzlich, direkt nachdem ich einen Tausch gemacht habe, gehe ich in die web.config über die Kudu-Debug-Konsole und alles umzuschreiben ist weg. Die einzige Erklärung, die ich habe, ist, dass wenn wir die App im Deployment-Slot veröffentlichen, sie von unserer Entwicklungsumgebung kommt und wir die lokalen Rewrite-Regeln nicht haben, weil das uns lokal einen Fehler gibt. Möglicherweise überschreibt die lokale Version von web.config den App Service. – Sam

Antwort

1

Wie ich weiß, geht es bei der Operation Swap für Azure Web Apps nicht um das Kopieren des Inhalts Ihrer Webanwendung, sondern um das Austauschen von DNS-Zeigern. Weitere Informationen hierzu finden Sie unter blog, um ein besseres Verständnis über den Prozess der Bereitstellungsslots zu erhalten.

Basierend auf Ihrem Szenario, um HTTPS in Ihrer App zu erzwingen, gehe ich davon aus, dass Sie Site Extensions nutzen können, um HTTPS in Ihrem Produktions- und Bereitstellungsslot zu erzwingen. Man könnte es wie folgt erreichen:

KUDU Wählen Sie mit "Site-Erweiterungen> Galerie":

Auch Sie in Azure Portal anmelden können, wählen Sie Ihre Web-App und klicken Sie auf „Entwicklungs-Tools> Extensions“, fügen Sie den "HTTP-Umleitung auf HTTPS-Erweiterung" wie folgt:

Zusätzlich, um weitere Informationen über Azure-Site-Erweiterungen, COUL Sie d folgen Sie dieser tutorial.

+0

Das funktionierte sehr gut für mich, obwohl ich die App im Einstellungsfenster der Haupt-App vollständig anhalten und starten musste, bevor sie wirksam wurde - die Neustart-Schaltfläche oben im Fenster der Site-Erweiterungen funktionierte nicht. – Graham

Verwandte Themen