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
Antwort
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.
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. –
- 1. Azure-App-Service und Azure Service Fabric
- 2. System.TypeLoadException auf Azure App Service
- 3. KrbException Fehler während der Token Austausches
- 4. Azure Web App speichern temporäre Dateien Limit
- 5. MVC-App auf Azure Service Fabric hosten
- 6. Django-Websockets auf Azure-App-Service
- 7. Azure App Service langsam auf erste Anfrage
- 8. Azure App Service API Benutzerregistrierungsfunktion
- 9. Azure-App-Service Node.js Backend
- 10. Steht Azure Webjob beim Beenden von Azure App Service auf
- 11. Verfügbarkeitswarnung für Azure App Service
- 12. Xamarin. Aktualisieren von Azure Mobile Service auf App Service - TableController
- 13. Azure App Service Web App Zugriff auf VM
- 14. Precompile während für Azure Web Service veröffentlicht
- 15. Wie wird die Speichernutzung des Azure App Service angezeigt?
- 16. Azure App Service Quickstart geändert oder beschädigt?
- 17. Implementieren des Datenbankfailovers in Azure Service Fabric
- 18. Azure "App Service" - Django und SQLite
- 19. Azure App Service Bereitstellen der verwendeten Datei
- 20. Azure Service App [Mobileservice] - Benutzerdefinierte Fehlerantwort
- 21. Azure App Service herunterladen Blob "Zugriff auf Pfad verweigert"
- 22. Azure Mobile App Service-URL-Antwort
- 23. Autorisierungsregeln in Azure App Service funktioniert nicht
- 24. Azure App-Service Nicht autorisierte Benutzer Zugriff auf Controller
- 25. BLOB-Speicherzugriff von Azure App Service
- 26. Azure App Service (Paas) + Speicher + WordPress
- 27. Anfordern von Azure App Service-Authentifizierungsaktualisierungstoken
- 28. Frei wählbare Domain Azure App-Service abgebildet
- 29. "Microsoft Azure App Service" Ziel nicht in Visual Studio 2015 angezeigt, während auf Publish
- 30. Azure App Service: Verwenden von PerformanceCounters
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? –
Ja, während des tatsächlichen Swaps. Es ist nicht ganz augenblicklich. Es dauert 20-30 Sekunden. – Sam
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? –