2016-08-18 1 views
0

Ich liebe die Idee, Slots in Azure zu tauschen, aber es scheint nicht richtig zu funktionieren.Azure Web App löscht die Anfrage beim Swap

Ich habe eine Client-App, die Dateien auf den Server hochlädt, jeweils als separate Anfrage. Wenn ich versuche, einen Server auszutauschen, wird es bei einem der Datei-Uploads hängen bleiben und diese Anfrage wird fehlschlagen. Ebenso, wenn ich die Webseite des Produktions-Slots aktualisiere, wird es hängen bleiben. Dies geschieht nur für 30 Sekunden und dann ist alles gut, aber es ist genug, um Anfragen zu unterbrechen.

Ich habe irgendwo gelesen, dass Sticky-Slot-Einstellungen dies verursachen können, also habe ich diese deaktiviert, aber es passiert immer noch.

Irgendwelche Ideen? Dies ist eine NodeJs Web App.

Danke, Sam

Antwort

1

Da die verschiedenen Steckplätze können als verschiedene Anwendungen behandelt werden. Wenn Ihre Anforderung beim Austausch der Webanwendung für den Produktions-Slot aussteht, sollte sie fehlschlagen. Wie können wir den Grund finden:

Schließlich ist die Website, die früher Production und jetzt Staging ist auch einige Einstellungen gelten müssen, damit es neu gestartet wird. Auch dies ist in Ordnung, da es in der Staging-Site passiert.

Sie können versuchen, den Try-Catch zu verwenden, um die Ausnahme zu erhalten, melden Sie die fehlerhafte Datei, und versuchen, diese Datei erneut, wenn Swapping Ihre Website hochladen abgeschlossen ist.

Weitere Informationen zu Site Swaps finden Sie unter https://github.com/projectkudu/kudu/wiki/Understanding-site-swaps und http://ruslany.net/2015/09/how-to-warm-up-azure-web-app-during-deployment-slots-swap/.

+0

Hallo. Ich habe eine Frage, aber ich kann es nicht als Frage zu SO stellen. Können Sie mir sagen, warum die gleiche Azure vm für verschiedene Regionen unterschiedlich ist? Was, wenn überhaupt, kann der Nachteil sein, in einer Region zu laufen (wie in Süd-Zentral-USA), die einen niedrigeren Preis für die vm meines Interesses hat (D1v2)? –

+0

Da ich mit der Business-Schicht nicht vertraut bin, aber ich denke, dass dies durch die Kosten für den Aufbau und die Wartung der Rechenzentren verursacht werden kann, unterscheiden sich die Dienste in den verschiedenen Regionen. Und es ist der allgemeine Fall, dass eine gleiche Produktion in verschiedenen Ländern unterschiedliche Preise hat. Weitere Informationen zum Preis von VM finden Sie unter https://azure.microsoft.com/en-us/pricing/details/virtual-machines/#Windows. –

+0

Danke. Das bedeutet, dass sie in Bezug auf Leistung und Netzwerkbandbreite usw. identisch sind. Ist es nicht? –