Сбой запроса OData на основе Azure с ошибками сокета - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть три приложения, запрашивающие одну и ту же службу данных в Azure. У одного нет проблем, но два из них получают "ошибки. Они используют запрос Linq, то есть" System.Linq.IQueryable queryResult = entity.Accts.Where (a => a.AN == "XXX"); "

Ошибки: 1. WebException: базовое соединение было закрыто: при отправке произошла непредвиденная ошибка. 2. IOException: невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом. 3. SocketException: существующее соединение было принудительно закрыто удаленным хостом

Интересно, что, собрав фактические отправленные сообщения о "запросах" из сбойных приложений и используя их в браузере, я получаю хорошие ответы, а не ошибки.

Я на самом деле взял копии файлов подключения OData из рабочего приложения и использовал их для замены их эквивалентов в копии отказавшего приложения, но безуспешно; те же ошибки.

Идеи

1 Ответ

0 голосов
/ 12 ноября 2018

При работе с MS создается впечатление, что действует новый протокол, требующий добавления следующего выражения в наш код:

            System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
...