0

Я получаю следующую ошибку при запуске моего веб-сайта.Azure WebJob Storage Exception

Необработанное исключение типа 'Microsoft.WindowsAzure.Storage.StorageException' произошло в Microsoft.Azure.WebJobs.Host.dll

Дополнительная информация. Клиент не смог завершить операцию в течение указанного таймаута.

Мой веб-сайт запускается очередью хранения Azure. Webjob запускается нормально и работает около 8-10 минут, когда сообщение приходит в очередь, а затем оно просто перестает работать. На этом этапе он снова начинает обрабатывать это сообщение, и webjob снова запускается в течение 8-10 минут. Этот цикл продолжается до тех пор, пока я не остановлю веб-ручку вручную.

Мне удалось получить ошибку выше, удалив отладку webjob. Я получаю всплывающее окно в visual studio через 8-10 минут - StorageException был необработанным.

Есть ли тайм-аут по умолчанию между веб-блоком и хранилищем очереди Azure Queue/Blob?

Действительно застрял в этом, поэтому любая помощь оценивается.

+0

Когда вы получите это исключение, если вы посмотрите на свойство 'RequestInformation' исключения, вы должны увидеть более подробную информацию. Не могли бы вы поделиться этим? –

+0

Когда я получаю исключение, это просто всплывающее окно в визуальной студии, но я не вижу нигде, чтобы увидеть подробности об исключении. – RichieRoo

ответ

0

Насколько я знаю, следующие настройки могут быть возможной причиной:

  • WEBJOBS_IDLE_TIMEOUT - время в секундах, после которого мы будем прервать ход запускается процесс задания, если он находится в режиме ожидания, не имеет времени центрального процессора или вывода. Значение по умолчанию - 2 минуты.
  • SCM_COMMAND_IDLE_TIMEOUT - По умолчанию, когда ваш процесс сборки запускает какую-либо команду, он может работать до 60 секунд без создания какого-либо вывода.

По вашему описанию, пожалуйста, попробуйте увеличить «SCM_COMMAND_IDLE_TIMEOUT» и настройки «WEBJOBS_IDLE_TIMEOUT» для вашего WebJob и выяснить, может ли он работать на вашей стороне и Azure стороне.

Вы можете добавить следующие параметры в разделе appSettings файла app.config в проекте WebJob.

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

Или

Вы можете войти в систему Azure Portal, выберите веб-приложение, в котором находится ваш WebJob, выберите Настройки> Параметры приложения, добавьте параметры, как указано выше в разделе Настройки приложения.