Отладка веб-задания веб-приложения Azure

У меня есть веб-задание Azure, которое я создал из монитора служебной шины WebJobSDK. Обычно веб-задание постоянно отслеживает служебную шину, обрабатывает сообщение и продолжает поиск новых сообщений. Когда я отлаживаю (F5) приложение локально, процесс работает отлично. Он в основном захватывает сообщение из шины, переносит его в XML-файл, копирует этот файл в контейнер BLOB-объектов Azure, а затем вызывает Azure SQL для вставки контрольной строки.

Моя проблема в том, что когда я публикую веб-задание, у меня возникает ошибка, которую я не знаю, как отлаживать. Я могу просмотреть сообщения служебной шины и увидеть, что процесс просматривает сообщение, терпит неудачу, делает это еще 9 раз, а затем сообщения попадают в очередь мертвых сообщений. Это ожидается, когда сообщение просматривается 10 раз и никогда не завершается (я оставил это значение по умолчанию на 10), поэтому я знаю, что мой процесс выполняется, но не работает нормально.

У меня есть Try / Catches вокруг всего моего кода. Что мне нужно поместить в Catch, чтобы что-то появилось на портале Azure, чтобы я мог отладить, что не так? На самом деле у меня есть вызов в обработчике catch, который читает exception.InnerException и пытается записать его в таблицу БД, но, что удивительно, этого никогда не происходит.

Я ценю любую проницательность. Большое спасибо...


person DanielG    schedule 14.10.2017    source источник
comment
вы можете выполнять удаленную отладку с помощью лазурных веб-заданий. В Google вы найдете ресурсы, в которых шаг за шагом показано, как это сделать. пример: opsgility.com/blog/2016/06/22/   -  person akd    schedule 15.10.2017
comment
blogs.msdn.microsoft.com/webdev/2014/11/12/   -  person akd    schedule 15.10.2017


Ответы (1)


Сделать это можно следующим образом:

  • В VS перейдите в Cloud Explorer (убедитесь, что у вас установлены новейшие инструменты Azure).
  • Найдите свое веб-приложение в службе приложений
  • Под ним перейдите в раздел Веб-задания и найдите свое Непрерывное веб-задание.
  • Щелкните его правой кнопкой мыши и выберите «Присоединить отладчик».
person David Ebbo    schedule 14.10.2017
comment
Большое спасибо, Дэвид. Я нашел эту функцию, но когда я пытаюсь подключиться к удаленному процессу, он жалуется на 32-битный, 64-битный конфликт. Я буду работать над этим, но ваш совет оказался верным. - person DanielG; 16.10.2017
comment
При раскрытии стрелки навигации WebJobs появляется сообщение об ошибке: Cloud Explorer обнаружил непредвиденную ошибку: запрошенное действие не может быть выполнено. Подробности: недопустимый символ - person James Wierzba; 10.05.2018
comment
@JamesWierzba, если вы даже не дойдете до расширения узла WebJobs, вы столкнетесь с другой проблемой. Я предлагаю задать новый вопрос или обратиться в службу поддержки. - person David Ebbo; 10.05.2018
comment
Кажется, проблема с модулем облачного обозревателя. Я нашел обходной путь и открыл для этого новые вопросы и ответы: stackoverflow.com/questions/50263008/ - person James Wierzba; 10.05.2018
comment
@DanielG Вы помните, как решали проблему с разрядностью? У меня такая же проблема. - person Koja; 24.01.2019
comment
У меня не было возможности отладить инициированное веб-задание, даже если я подключился к верхней службе AppService. - person carraua; 02.07.2019