0

Beim Ausführen meines fortlaufenden Webjobs wird der folgende Fehler angezeigt.Azure WebJob-Speicherausnahme

Eine nicht behandelte Ausnahme des Typs 'Microsoft.WindowsAzure.Storage.StorageException' aufgetreten in Microsoft.Azure.WebJobs.Host.dll

Zusätzliche Informationen. Der Client konnte den Vorgang nicht innerhalb des angegebenen Zeitlimits abschließen.

Mein Webjob wird von einer Azure-Speicherwarteschlange ausgelöst. Der Web-Job startet gut und läuft für ungefähr 8-10 Minuten, wenn eine Nachricht in der Warteschlange ankommt, bevor sie dann nur noch läuft. An diesem Punkt beginnt die Verarbeitung dieser Nachricht erneut und der Web-Job wird erneut für 8-10 Minuten ausgeführt. Diese Schleife wird fortgesetzt, bis ich den Web-Job manuell stoppe.

Ich habe den Fehler oben durch Remote-Debugging des Webjobs erhalten. Ich erhalte nach 8-10 Minuten ein Popup im Visual Studio - StorageException wurde nicht behandelt.

Gibt es eine Standardzeitüberschreitung zwischen dem Webjob und dem Azure Queue/Blob-Speicher?

Wirklich mit diesem fest, so jede Hilfe geschätzt.

+0

Wenn Sie diese Ausnahme erhalten, wenn Sie die RequestInformation-Eigenschaft der Ausnahme betrachten, sollten Sie mehr Details sehen. Kannst du das bitte teilen? –

+0

Wenn ich die Ausnahme bekomme, ist es nur ein Popup im Visual Studio, aber ich kann nirgendwo mehr Details über die Ausnahme sehen. – RichieRoo

Antwort

0

Soweit ich weiß, könnten die folgenden Einstellungen die mögliche Ursache sein:

  • WEBJOBS_IDLE_TIMEOUT - Zeit in Sekunden, nach der wir einen Lauf abbrechen werde ausgelöst Prozess der Arbeit, wenn es sich im Ruhe ist, hat keine CPU-Zeit oder ausgeben. Der Standardwert ist 2 Minuten.
  • SCM_COMMAND_IDLE_TIMEOUT - Wenn Ihr Build-Prozess einen Befehl startet, kann er standardmäßig bis zu 60 Sekunden ohne Ausgabe laufen.

Nach Ihrer Beschreibung, versuchen Sie sich „SCM_COMMAND_IDLE_TIMEOUT“ und „WEBJOBS_IDLE_TIMEOUT“ Einstellungen für Ihre WebJob zu erhöhen und herauszufinden, ob es auf Ihrer Seite und die Azure Seite arbeiten kann.

Sie können die folgenden Einstellungen im Abschnitt appSettings der Datei app.config in Ihrem WebJob-Projekt hinzufügen.

<appSettings> 
    <add key="SCM_COMMAND_IDLE_TIMEOUT" value="3600" /> <!--1 hour--> 
    <add key="WEBJOBS_IDLE_TIMEOUT" value="3600" /> <!--1 hour--> 
</appSettings> 

Oder

könnten Sie sich bei Azure Portal, wählen Sie die Web-App, die Ihre WebJob hostet, klicken Sie auf Einstellungen> Anwendungseinstellungen, die Einstellungen wie oben in den App-Einstellungen Abschnitt hinzufügen.