Как отследить запрос/ответ при развертывании веб-задания в Azure

У меня есть консольное приложение, созданное с помощью пакета SDK Azure Webjob. Приложение звонит на сторонний веб-сайт и выполняет некоторую логику (аутентификацию, отправку некоторых данных и т. д.).

Приложение отлично работает на локальном компьютере, но когда я развертываю точно такое же приложение в Azure в качестве веб-задания, оно не работает должным образом. Сторонний веб-сайт выводит клиента из системы после выполнения некоторых запросов (случайно, без каких-либо шаблонов, как я это вижу). В самом приложении исключений не обнаружено. Это очень сбивает с толку, так как код один и тот же, и мне интересно, в чем разница между работой на локальном компьютере и работой в Azure.

Обычно я использовал Fiddler, чтобы увидеть, что происходит с запросом/ответом во время этих вызовов веб-сайта. Как это сделать на Azure? Как я могу увидеть все запросы/ответы, сделанные этим приложением? Есть ли инструменты для этого?


person Pavel Shchegolevatykh    schedule 25.12.2016    source источник
comment
Попробуйте использовать github.com/projectkudu/kudu/wiki/Kudu-console и явно запустите веб-задание из командной строки. Посмотрите, есть ли какие-либо исключения и так далее.   -  person Suwat Ch    schedule 26.12.2016
comment
Во-первых, если это непрерывные веб-задания, вы можете включить удаленная отладка для удаленной отладки и проверки того, отправлен ли запрос и ответ возвращается. Во-вторых, вы можете регистрировать журналы приложений в блоках try-catch, а затем проверять журналы и устранять неполадки.   -  person Fei Han    schedule 26.12.2016
comment
Были некоторые странные проблемы с удаленной отладкой, но мне удалось получить журналы запросов, добавив их вручную. Не решил всю проблему, но, по крайней мере, я кое-что получаю.   -  person Pavel Shchegolevatykh    schedule 26.12.2016
comment
Можете ли вы просто попробовать/отловить и зарегистрировать http-ответ для отладки веб-задания на Azure?   -  person Thomas    schedule 28.12.2016
comment
Попробовал консоль Kudu запустить *.exe и получил ту же проблему. Так что это было специфично для песочницы Azure.   -  person Pavel Shchegolevatykh    schedule 30.12.2016


Ответы (1)


Вы можете пойти на удаленную отладку, как это предлагается в комментариях. Это позволит вам пройти через выполнение вашего кода.

Вы также можете включить Application Insights в Azure, интегрировать его в свое веб-задание и начать собирать журналы и подробную диагностику. Таким образом, вы получите подробную информацию о выполнении вашего веб-задания.

person iikkoo    schedule 28.12.2016