2015-07-10 7 views
5

Ich erstellte Web-Job und deploy es. In den Einstellungen wählte ich Web-Job-Laufmodus ->laufen kontinuierlich. Und nach meiner webjob laufen ertappe ich in Toggle Ausgabekonsole nächste Nachricht:Azure Web Job immer auf

[2015.07.10 16.29.48> ef6a38: SYS INFO] Status geändert zu starten [2015.07.10 16: 29:48> ef6a38: SYS WARN] 'Immer an' wird nicht angezeigt, um für diese Web App zu aktivieren. Um sicherzustellen, dass Ihr kontinuierlicher Job nicht nicht mehr läuft, wenn der SCM-Host zu lange inaktiv ist, sollten Sie in den Konfigurationseinstellungen für Ihre Webanwendung die Option "Immer ein" auf " " setzen. Hinweis: "Always On" ist nur in den Modi Basic, Standard und Premium verfügbar. [07/10/2015 16:29:52> ef6a38: SYS INFO] Führen Sie Skript 'OptimalyaServer.Migrations.exe' mit Skript-Host - 'WindowsScriptHost' [07/10/2015 16:29:52> ef6a38: SYS INFO] Status geändert zu Running [07/10/2015 16:56:13> ef6a38: SYS INFO] WebJob ist Anhalten wegen Website herunterfahren [07/10/2015 16:56:13> ef6a38: SYS INFO] Status geändert zu Stopp [07.10.2015 16:56:18> ef6a38: ERR] Thread wurde abgebrochen.

Ich weiß nicht, warum es passiert und wie es zu beheben ist. Ich hätte gerne, was mein Web-Job ohne Neustart und Herunterfahren funktioniert. Hilf mir bitte mit diesem Problem. Dank

Antwort

4

Azure Web Apps gehen nach einer gewissen Inaktivität in einen Ruhezustand über. Dies ist nützlich für Websites, die keinen regelmäßigen Datenverkehr haben. Da Sie nur dann für Cloud-Dienste bezahlen, wenn sie live/in Verwendung sind, kostet die Website im Ruhezustand praktisch nichts (nur kostengünstige Speicher). Dies ist die Standardeinstellung für neue Web-Apps. Aus diesem Grund kann die erste Anfrage eines Benutzers gegen eine Web-App, die inaktiv war, einige Sekunden länger dauern, da Azure die Web-App "aufwecken" muss.

Da Ihr Webjob kontinuierlich ausgeführt wird, bedeutet dies, dass die Webanwendung niemals in diesen Ruhezustand gehen darf. Der Web-Job ist immerhin Teil der Web-App. Sie müssen daher Ihre Web-App so konfigurieren, dass sie "immer an" bleibt. Sie können die allgemeinen Umschaltflächen der Registerkarte CONFIGURE Ihrer Webanwendung im aktuellen Verwaltungsportal (direkt unter dem Web-Sockets-Schalter) einfach umschalten. Klicken Sie im neuen Vorschauportal auf die Registerkarte Einstellungen und dann auf Anwendungseinstellungen, um den gleichen Schalter zu finden.

Achten Sie darauf, dass Ihre Web App jetzt mehr kostet, da sie immer aufhält. Weitere Informationen zu den Konfigurationsoptionen für Web-Apps erhalten Sie unter https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/.

+1

Sie haben Recht, dass die Website "Immer an" sein muss, damit kontinuierliche WebJobs funktionieren, aber Sie haben einige Fakten durcheinander gebracht, die Kosten beziehen sich nur auf den Site-Modus, der sein könnte: kostenlos, geteilt, Basic, Standard oder Premium (und auch auf die Anzahl der Instanzen). Die "Always On" -Funktion kostet nicht extra, kann aber nur in Basic, Standard oder Premium konfiguriert werden. –

+0

Ich habe nie gesagt, dass Always On extra kostet. Ich habe nur darauf hingewiesen, dass die Kosten für die Web-App steigen werden, "weil sie immer aufbleiben". Wenn seine Website genügend Traffic erhält, um die Website jederzeit verfügbar zu halten, bleiben die Kosten gleich. Wenn der Datenverkehr jedoch sporadisch war, führt die kontinuierliche Betriebszeit zu höheren Kosten. – ActiveNick

+4

Die Kosten für eine Azure-Website beziehen sich nicht auf den Datenverkehr, der nur für den Modus und die Anzahl der Instanzen verfügbar ist. "Da Sie nur dann für Cloud-Dienste bezahlen, wenn diese aktiv sind" - dies gilt nicht für eine Azure-Website. Sie sollten diesen Kommentar aus Ihrer Antwort entfernen. –

Verwandte Themen