Я развернул чат-бота с LUIS и QnA Maker.Он отлично работает локально, когда я запускаю его на эмуляторе.Он загружает адаптивные карты в начале чата, и я получаю правильные ответы от LUIS.
Однако при развертывании бота в Azure и его тестировании в веб-чате выдается следующая ошибка:
Произошла ошибка при отправке этого сообщения вашему боту: код состояния HTTP InternalServerError
Вот так выглядит мой web.config:
<configuration>
<appSettings>
<!-- update these with your BotId, Microsoft App Id and your Microsoft App Password-->
<add key="BotId" value="BotLuis" />
<add key="MicrosoftAppId" value="9f9564ef-d627-450f-b943-98b7338c0f31" />
<add key="MicrosoftAppPassword" value="myapp-password" />
</appSettings>
Я получаю значения для AppID и AppPassword из настроек Applications веб-бота, который я создал в Azure.Я знаю, что они верны, поскольку я использовал эти значения для локальной настройки с помощью эмулятора.
Я развернул код из github в Azure.Мой бот загружается очень хорошо (показ адаптивных карт) в веб-чате Azure, но после этого любой ввод, который я ему предоставляю, будь то интерактивная карта или команда чата, выдает вышеуказанную ошибку.
Приложение Insight показывает следующее исключение:
Сбой POST для BotLuis: сбой POST для конечной точки бота с состоянием HTTP 500 Идентификатор проблемы: System.Exception в Microsoft.Bot.ChannelConnector.BotAPI + d__31.MoveNext
Консоль инструментов разработчика показывает это, когда я взаимодействую с ботом:
https://webchat.botframework.com/v3/directline/conversations/3NgflndFbpzCRDtnMdZpjf-g/activities 502 (Bad Gateway)
, если вы вставите вышеуказанную ссылку в браузер, это то, что выполучит:
{
"error": {
"code": "BadArgument",
"message": "Missing token or secret"
}
}
Я потерян в этот момент.Я могу понять проблему, но я не знаю, как идти вперед.Должен ли я добавить в мой код конечную точку обмена сообщениями моего бота?
Ссылка на github-репо кода: здесь