Назад | Перейти на главную страницу

Azure WebApp Socket не может подключиться

У меня есть приложение ASP .NET, размещенное как веб-приложение в Azure, и клиентское приложение Xamarin, которое использует этот WebApi в Azure. Как только я изменил свой webapi на Azure WebApp, который ранее размещался на виртуальной машине, отличной от Azure, и работал нормально, мой клиент Xamarin начал получать исключение «Сокет не подключен» при каждом вызове конечной точки, хотя WebSockets включены в страницу настроек Webapp.

Приложение Xamarin Forms использует Refit для вызова этих конечных точек .NET.

Здесь действительно нужна помощь, учитывая, что я очень доволен идеей не зависеть от виртуальной машины для размещения этого приложения, просто нужно исправить эту проблему, чтобы получить ее.


Я включил CORS для веб-приложений Azure, и проблема все еще сохраняется, я также пытался отключить Azure CORS и разрешил все источники / заголовки в моем приложении Cors, однако я продолжаю получать сообщение «Сокет не подключен» при каждом вызове webapi.

Я понял, что ошибка возникает только тогда, когда у меня есть привязка адреса SSL к веб-приложению, когда GET идет напрямую на xxxx.azurewebsites.net, он работает нормально (он может подключаться), хотя для меня это мало что значит, потому что приложение было размещено в IIS (на виртуальной машине) с использованием того же сертификата, и оно работало.

Если вы переходите из другого домена, вам необходимо настроить совместное использование ресурсов между источниками (CORS) в своем веб-приложении. Без включения CORS вы не сможете подключиться.

https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-rest-api