Azure Регистрация канала бота для чат-бота SDK Microsoft Bot Framework, размещенного в IIS, не работает - PullRequest
0 голосов
/ 17 июня 2020

Я создал чат-бота, используя sdk Microsoft Bot Framework, который работает при тестировании на локальном хосте с помощью эмулятора Bot Framework вместе с идентификатором приложения Microsoft и секретом. Затем я развернул бота на общедоступном веб-сервере IIS с надлежащим сертификатом SSL и при переходе по его ссылке правильное сообщение «Ваш бот готов!» Появляется страница, показывающая, что он запущен и работает.

Затем я создал регистрацию каналов бота на Azure с конечной точкой обмена сообщениями для моего бота, размещенного на моем веб-сервере IIS. Однако, когда я пробую «Тест в веб-чате», бот ничего не показывает и не отображает ошибок в пользовательском интерфейсе. Однако, глядя на консоль инструментов разработчика браузера, можно увидеть несколько ошибок, указывающих на то, что URL-адрес моего бота заблокирован для портала azure политикой CORS, как показано ниже. Кто-нибудь сталкивался с этим сценарием и / или имеет возможные решения? Спасибо!

Доступ к XMLHttpRequest по адресу 'https://MyBotUrl/api/messages/' from origin 'https://portal.azure.com' заблокирован политикой CORS: ответ на запрос предварительной проверки не t пройти проверку контроля доступа: на запрошенном ресурсе отсутствует заголовок Access-Control-Allow-Origin. : 1 Доступ к XMLHttpRequest по адресу «https://MyBotUrl/api/messages/» из источника «https://portal.azure.com» заблокирован политикой CORS: ответ на предполетный запрос не проходит проверку контроля доступа: Нет Заголовок Access-Control-Allow-Origin присутствует на запрошенном ресурсе.

1 Ответ

0 голосов
/ 19 июня 2020

Вы настроили CORS в IIS? Если нет, вам нужно. Разрешить происхождение https://portal.azure.com. Это. NET Framework или. NET Core бот (или другой)?

Не уверен, нужен ли он, но есть модуль IIS CORS .

...