Не удается включить расширение службы приложений прямой линии в службе ботов Azure

#botframework #azure-bot-service #direct-line-botframework

#botframework #azure-bot-service #прямая линия-botframework

Вопрос:

Я хочу разработать настольное клиентское приложение .net Core для подключения прямой линии службы ботов. для этого я следую этому документу. Но я не смог заставить это работать. Вот способ подтвердить, что он был правильно настроен. на веб-странице должны отображаться выходные данные, как показано ниже, если все прошло нормально.

 {"v":"123","k":true,"ib":true,"ob":true,"initialized":true}  

но в моем случае я получаю вывод, подобный приведенному ниже:

 {"v":"1.0.0.0.55fa54091a1e3b168628d4000ee2b06a88bbc2ac","k":true,"ib":false,"ob":false,"initialized":true}  

где значения «ib» и «ob» по какой-то причине являются ложными. Я нашел это и эту проблему, о которой сообщалось на github, но вывода нет.

любые предложения приветствуются. Спасибо.

Комментарии:

1. Если вы правильно выполнили все шаги, вы должны получить «истинные» значения для IB / OB. Вы пробовали перезапустить свою службу приложений? Ваш бот запускается правильно?

2. @ranusharao Да, я мог бы заставить его работать после следующего обновленного документа.

Ответ №1:

В документ добавлен идентификатор для устранения неполадок. проверенные шаги ниже и получение надлежащих результатов сейчас:

  1. Дважды проверьте, добавлен ли в бота код для использования именованных каналов.
  2. Подтвердите, что бот может запускаться и работать вообще. Полезными инструментами являются тестирование в веб-чате, подключение дополнительного канала, удаленная отладка или ведение журнала.
  3. Перезапустите всю службу приложений Azure, в которой размещен бот, чтобы обеспечить чистый запуск всех процессов.

введите описание изображения здесь

Ответ №2:

Я следил за документами Microsoft о том, как настроить проект bot: https://learn.microsoft.com/en-us/azure/bot-service/bot-service-channel-directline-extension-net-bot?view=azure-bot-service-4.0

Я выполнил простой проект echo bot и следовал образцу кода в методе Startup.cs Configure .

Последнее, что я сделал, это решил проблему HTTP 500.34 при доступе к /.bot, как описано.

Вам нужно добавить: <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> в .csproj после <TargetFramework>netcoreapp3.1</TargetFramework>