Ошибка (502) Bad Gateway: при попытке доступа к чат-боту, развернутому в Azure, по каналу WebChat - PullRequest
0 голосов
/ 15 мая 2018

Я разрабатываю чат-бота с использованием Microsoft Botframework. Бот работает нормально, когда я запускаю его локально с эмулятором. Однако когда я развертываю его в Azure в качестве службы бота и пытаюсь получить к нему доступ через канал веб-чата, он начинает выдавать ошибку 502. Я пытаюсь выполнить следующие шаги для его развертывания.

  • Создана группа ресурсов в Azure
  • Создан тарифный план на лазурном
  • открытый URL https://dev.botframework.com/ и в пункте меню «Мои боты» нажал кнопку «Создать бота»

enter image description here

  • Страница "Создание бота" переводит меня на страницу службы ботов Azure

enter image description here

  • На странице обслуживания Azure Bot я выбираю "Web App Bot"

enter image description here

  • При нажатии кнопки «Создать» Azure задает мне несколько деталей, таких как имя бота, группа ресурсов, имя приложения и т. Д., И создает бота
  • В этом новом боте, когда я захожу в «Тестирование в веб-чате» и набираю что-то, он возвращает мне ответ.
  • Теперь я взял идентификатор приложения и секретный ключ из настроек и добавил их в файл веб-конфигурации.
  • Теперь я публикую свой бот из Visual Studio, выбрав новый сервис ботов в качестве службы приложения
  • Публикация прошла успешно
  • Теперь, когда я пытаюсь получить доступ к своему боту в окне «Тестировать в веб-чате» в Azure, сообщения начинают получать ошибки enter image description here
  • Я взял ссылку веб-чата из раздела канала и вставил ее на html-страницу, а также обновил секретный ключ для веб-чата
  • Теперь, когда я отправляю сообщение, я получаю (502) ошибку шлюза в консоли. enter image description here

В прошлом я тоже развертывал ботов, но при этом я использовал dev.botframework.com для настройки ботов.

Это первый раз, когда я пытаюсь развернуть его в службе Azure Bot, и не знаю, что мне здесь не хватает.

Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 16 мая 2018

Ошибка (код состояния HTTP 502) указывает на то, что бот вернул ошибку или истекло время ожидания запроса. Вы можете перейти к блюду каналов бота и щелкнуть ссылку "Проблемы" для соответствующего канала, чтобы проверить информацию об ошибках, или использовать Application Insights для отслеживания сведений об ошибках.

Кроме того, если возможно, вы можете создать новое простое приложение для бота с Bot Builder SDK в visual studio и обновить Bot Builder SDK для проекта, затем развернуть его в соответствующей службе приложений Azure с помощью следующих шагов и диаграмм и проверить, не новый ли бот Приложение может работать с бот-сервисом.

  • После его создания в вашей группе ресурсов будут созданы два ресурса: Бот веб-приложения и Служба приложений . Примерно так:

    enter image description here

  • Чтобы развернуть свое бот-приложение, разработанное Bot Builder SDK, в Visual Studio, вы можете выбрать и опубликовать в соответствующем сервисе приложения. enter image description here

    enter image description here

    Примечание: вы можете выбрать опцию « Удалить дополнительные файлы в месте назначения » при развертывании приложения бота в веб-приложении Azure

    enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...