Невозможно удаленно отладить развернутого бота Microsoft с помощью ngrok - PullRequest
0 голосов
/ 20 декабря 2018

Я создал чат-бота с помощью Microsoft BotFramework и развернул его в Azure (бот веб-приложения).Я хотел отладить бота, когда запрос поступает с других каналов, таких как Skype или WebChat.Я использовал ngrok и запустил следующую команду для настройки туннелирования (localhost как общедоступный URL) и обновил URL-адрес конечной точки обмена сообщениями на портале Azure в настройках Bot.

ngrok http -host-header = rewrite localhost: 123789

Но когда я запрашиваю из веб-чата или Skype, я вижу вход в систему в командной строке ngrok (см. Скриншот), но отладчик не запускается (чатбот также не работает).Как я могу отладить моего бота?

enter image description here

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Ниже приведены шаги 1) Запустите файл ngrok.exe на локальном компьютере.2) Скопируйте имя хоста, сгенерированное ngrok, в конечную точку обмена сообщениями регистрации ваших каналов бота (например, https://abc.io/api/messages) 3). Наиболее важным является запуск бота локально в IIS Express на том же порту, который вы использовали с ngrok.вы отправляете сообщение из скайпа или чата, бот поймает запрос в точке отладки

0 голосов
/ 20 декабря 2018

Есть несколько вещей, которые должны произойти, чтобы вы могли отправлять трафик через ngrok.

  • Запустите ngrok (что вы делаете).Я использую эту команду при подключении через ngrok: ngrok http 3978 -host-header = "localhost: 3978"
  • Установите конечную точку обмена сообщениями в блейде настроек для вашего бота ABS в Azure.Должно выглядеть примерно так: https://274d521a.ngrok.io/api/messages
  • Если вы используете эмулятор, также установите для конечной точки вышеуказанное.
  • Включите MicrosoftAppId и MicrosoftPassword для вашего бота в настройках локального бота(файл .env или как вы его укажете), а также в эмуляторе, если он используется.

Вам следует хорошо поработать на этом этапе.

Надежда на помощь!

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