Сбой связи между веб-приложением Azure и веб-приложением DMZ - PullRequest
0 голосов
/ 30 сентября 2019

Для нашего продукта требуется приложение Azure для связи с веб-приложением одного из наших клиентов. Для этого сервер приложений клиента находится в демилитаризованной зоне, и все наши IP-адреса Azure были внесены в белый список, и связь была включена через порт 443, наш клиент также установил сертификат безопасности для связи по протоколу https.

КогдаЯ отправляю эхо-запрос на общедоступный IP-адрес сервера DMZ с консоли Azure через порт 443. Я получаю успешное соединение.

Но когда я пытаюсь получить доступ к приложению, размещенному в IIS, я получаюследующая ошибка,

System.Net.Http.HttpRequestException: при отправке запроса произошла ошибка. ---> System.Net.WebException: основное соединение было закрыто: при отправке произошла непредвиденная ошибка. ---> System.IO.IOException: невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом. ---> System.Net.Sockets.SocketException: существующее соединение было принудительно закрыто удаленным хостом в System.Net.Sockets.Socket.EndReceive (IAsyncResult asyncResult)

Я гарантировал, чтоСертификат нашего клиента позволяет использовать версию TLS 1.0. Я также попытался добавить следующий код

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls | System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls12;

, а также попытался установить версию TLS на портале Azure в версии 1.0 и 1.2.

Мой клиент также запустил WireShark (я новичок в сети) и показал, что мой Azure IP связывается через порт 443. Я не уверен, связано ли это с моим переходом из Azure или когда мое приложение Azure обращается к приложению DMZ.

Я застрял сейчас, это код, который работает с другими клиентами, но этот уверен, что в их конце нет ничего плохого. Есть ли что-нибудь еще, что я могу попробовать? Их брандмауэр или антивирус предотвратят мой запрос? Пожалуйста, помогите !!

...