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

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

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

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


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

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

0
задан 13 February 2019 в 16:39
1 ответ

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

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

0
ответ дан 5 December 2019 в 04:14

Теги

Похожие вопросы