2017-02-11 2 views
1

Gibt es eine Möglichkeit, während eines Auslagerungsvorgangs im Azure App Service eine Meldung oder eine Webseite "Wartung läuft" anzuzeigen?Temporäre Meldung/Seite während des Austausches auf Azure App Service

+0

Wenn Sie darüber sprechen, während die Bereitstellungssteckplätze ausgetauscht werden, sollte dieser Vorgang fast sofort erfolgen. Ist das nicht der Fall für dich? –

+0

Ja, während des tatsächlichen Swaps. Es ist nicht ganz augenblicklich. Es dauert 20-30 Sekunden. – Sam

+0

Um nach einem Slot-Swap zu klären, sehen Besucher einen tatsächlichen HTTP-Fehler, eine Zeitüberschreitung oder eine wirklich wirklich langsame Antwort, wenn sie zum ersten Mal auf Ihrer Website erscheinen? –

Antwort

1

Wenn Sie Slots in einer Webanwendung austauschen, wird vor dem Swap eine Anforderung an das Stammverzeichnis des Staging-Slots gesendet, um die Instanz aufzuwärmen. Es gibt dann einen IP-Switch, der auftritt, so dass der Austausch sofort erfolgt. Der Wechsel findet erst statt, wenn die Aufwärmanforderungen zurückkehren.

Manchmal reicht jedoch eine einzige Anfrage an den Stamm des Staging-Slots nicht aus, um die Instanz aufzuwärmen. Sie können auch auf anderen Seiten zum Aufwärmen von ihnen in der Datei web.config Auflistung, wie folgt:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    <applicationInitialization> 
     <add initializationPage="/pagetowarmup1.php" /> 
     <add initializationPage="/pagetowarmup2.php" /> 
     <add initializationPage="/pagetowarmup3.php" /> 
    </applicationInitialization> 
    </system.webServer> 
</configuration> 

Meine Vermutung ist, dass Ihre Website nicht vollständig warm ist. Versuchen Sie, andere Seiten als Teil des Warm-up vor dem Slot-Schalter zu schlagen. Sie können mehr darüber in den Kudu-Dokumenten auf Github here lesen.

Der Austausch sollte dann sofort sein und Sie sollten nicht die lange Wartezeit sehen, bevor Ihre Anfragen beantwortet werden. Dann können Sie Ihrer ursprünglichen Frage ausweichen, dass Sie eine "Down for Maintenance" -Seite anzeigen müssen.

+0

PS: Kudu, das im Wesentlichen Web Apps und WebJobs hostet, ist Open Source und auf GitHub verfügbar. Die Dokumente sind ziemlich informativ. Ich empfehle, in ihnen herumzukriechen. Ich habe dort Sachen gefunden, die ich nie in StackOverflow oder in der Dokumentation zu Microsoft gefunden habe. –

Verwandte Themen