Проблема Signalr в Azure Service Fabric: ошибка во время рукопожатия WebSocket - PullRequest
0 голосов
/ 03 января 2019

Мы используем Service Fabric для размещения нашего веб-API службы обмена сообщениями ASP.NET Core ( с использованием сигнализатора ) и веб-приложения React в качестве клиента. На локальных машинах все работает точно так, как ожидается, но не на Azure. Мы настроили политики CORS для обработки нескольких источников, поскольку служба и веб-приложение размещены на разных серверах. Настроил липкие сессии в балансировщике нагрузки. Эта политика CORS работает на локальном компьютере, а служба и клиент размещены на разных портах.

После размещения приложения на Azure в консоли браузера появляется сообщение об ошибке:

Ошибка во время рукопожатия WebSocket: Неожиданный код ответа: 500

1 Ответ

0 голосов
/ 08 января 2019

Скорее всего, проблема возникла из-за CORS.

Если посмотреть предоставленный вами снимок экрана, можно увидеть исключение CORS и, как вы знаете, интерфейсное приложение, вызывающее SignalRСервис размещен в разных местах (домен один и тот же, но разные порты).

Возможно, примененные вами настройки CORS не сработали.

У вас есть два решения:

  • Настройка CORS в ASP.NETCORE, поэтому SignalR может принимать вызовы из других доменов.
  • Размещайте оба в одном домене + порт, чтобы избежать CORS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...