Бот работает в эмуляторе Bot Framework на локальном компьютере, но не после его развертывания в Microsoft Azure - код состояния HTTP NotFound - PullRequest
0 голосов
/ 20 мая 2019

Сейчас я тестирую шаги, необходимые для запуска проекта бота в Virtual Studio Community 2019 , тестирование бота в Bot Framework Emulator (V4) ,и затем развертывание этого бота в Microsoft Azure.

Сейчас я тестирую простой шаблон Echo Bot, доступный в Virtual Studio Community 2019. Когда я запускаю его в Virtual Studio Community 2019, откройте бот в Bot FrameworkЭмулятор, используя предоставленный URL "localhost", и протестируйте его в окне "Live Chat" эмулятора, он прекрасно работает .

Однако, после того, как я пройду процесс развертывания этого ботаиспользуя Azure CLI (инструмент командной строки) , я обнаружил, что бот не отвечает, когда я перехожу к «Test in Web Chat» для ресурса регистрации каналов ботов, который назван в честь BotID.Когда я смотрю на страницу каналов, я вижу следующую ошибку: « При отправке этого сообщения вашему боту произошла ошибка: код состояния HTTP NotFound

Я уже пытался включить »Always On "для бота, включив Application Insights (ASP.NET, ASP.NET Core), и интегрировав с ним бот-сервис.

Я прикрепил изображение файлов бота в https://"botname".scm.azurewebsites.net/dev/wwwroot/ какпо запросу "mdrichardson - MSFT" в разделе комментариев вопроса.

Каталог файлов ботов

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 20 мая 2019

Похоже, вам не хватает этот шаг :

az bot prepare-deploy --lang Csharp --code-dir "." --proj-file-path "MyBot.csproj"

Это создает файл .deployment, который загружается при развертывании. После загрузки он сообщает Kudu / Azure о создании бота. В результате ваш каталог будет содержать .dll файлов, которые будут выглядеть примерно так:

enter image description here

Возможно, вы не пропустили этот шаг, и в этом случае вам просто нужно включить файл .deployment в ваш code.zip, а затем повторно запустить:

az webapp deployment source config-zip --resource-group "<yourGroup>" --name "<yourBot>" --src "code.zip"

С другой стороны ...

Поскольку вы используете шаблон Visual Studio, вы можете:

  1. Щелкните правой кнопкой мыши свой проект в Visual Studio, перейдите в Публикация

enter image description here

  1. Оставайтесь на вкладке «Служба приложений», нажмите «Опубликовать» и выполните действия по развертыванию.

enter image description here

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