Я создал чат-бота, используя 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 присутствует на запрошенном ресурсе.