WebJob-Lauf ist fehlgeschlagen aufgrund: System.Threading.ThreadAbortException: Thread wurde abgebrochen

9

Ich habe einen Azure WebJob, der nach nur 20 Minuten Laufzeit mit der folgenden Protokollausgabe fehlschlägt:

%Vor%

Es ist pünktlich, einmal am Tag zu starten, wenn das System ruhig ist, und nach 20 Minuten schlägt es mit diesem Fehler fehl. Dieser Fehler tritt nur auf, wenn der Job automatisch vom Scheduler ausgelöst wird . Wenn es manuell vom Azure WebJob-Panel unter der Site ausgelöst wird, gibt es keinen Fehler, auch wenn es viele Stunden lang ausgeführt wird.

Die Stellenbewerbung gibt ein '.' alle paar Schritte, um Azure davon abzuhalten, zu denken, dass es untätig ist. Ich habe auch die folgenden Einstellungen auf der Website, auf der der Job ausgeführt wird, konfiguriert, wodurch verhindert wird, dass ein Zeitlimit überschritten wird, wenn es eine Weile dauert, bis etwas antwortet oder ausgegeben wird:

WEBJOBS_IDLE_TIMEOUT = 14400 SCM_COMMAND_IDLE_TIMEOUT = 14400

Die Jobaktion ist eine POST-Anfrage zum Auslösen des Jobs, bei der es sich vermutlich um denselben Mechanismus handelt, mit dem der Job manuell gestartet wird (und keine Zeitüberschreitung auftritt).

Wie kann ich verhindern, dass dies nach 20 Minuten scheitert? Welche Einstellung muss ich ändern / hinzufügen, damit der Job länger als 20 Minuten ausgeführt werden kann?

    
BrutalDev 27.02.2015, 14:13
quelle

1 Antwort

-1

Stellen Sie sicher, dass Sie Ihre Website so konfigurieren, dass sie mit aktivierter Einstellung "Immer aktiviert" ausgeführt wird. Dies erfordert eine Standard-Website (nicht in kostenlosen Websites verfügbar). Aus der Dokumentation :

  

Immer eingeschaltet. Standardmäßig werden Web-Apps entladen, wenn sie für einige nicht verfügbar sind   Zeitspanne. Dadurch kann das System Ressourcen schonen. In Basic oder   Standard-Modus, können Sie immer aktivieren, um die App alle geladen zu halten   Zeit. Wenn Ihre App fortlaufende Web-Jobs ausführt, sollten Sie Immer aktivieren   Ein, oder die Web-Jobs werden möglicherweise nicht zuverlässig ausgeführt.

    
Paul Fryer 22.06.2015 14:32
quelle

Tags und Links