Сбой взаимодействия службы приложений Azure со службой приложений на TLS1.2

#azure #azure-web-app-service #azure-appservice

#azure #azure-web-app-service #azure-appservice

Вопрос:

У меня есть служба приложений Azure с общими настройками стека ASP.NET версия 4.7. Однако в web.config целевой версией среды выполнения является 4.5.1.

У меня есть другая служба приложений Azure, в которой размещен контейнер Linux.

Первый настроен на использование TLS 1.2. Я инициирую запросы от .СЕТЕВОЕ приложение (первое) к контейнеру Linux (второе). Во втором случае, в контейнере Linux, настроенном на использование TLS 1.2, запросы завершаются неудачей, но при установке на TLS 1.0 запросы обрабатываются успешно.

Кто-нибудь сталкивался с этой проблемой?

Комментарии:

1. Было бы здорово, если бы вы также могли опубликовать исключение, чтобы мы могли углубиться в то, что здесь означает «сбой».

2. the underlying connection was closed: an unexpected error occurred on a send получение этого исключения.

Ответ №1:

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

  • Убедитесь, что версия TLS не имеет жесткого кодирования. Напротив, вы можете попробовать жестко закодировать версию TLS с помощью ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; . Попробуйте выполнить. Если это сработает, вам станет ясно, что другой проблемы нет, и вам нужно переключиться на right .Сетевая версия.
  • Установите .NET Framework версии 4.7 и выше. Вы говорите, что вашей целевой версией среды выполнения является 4.5.1, что не поможет отправлять запросы с последней версией TLS по умолчанию.
  • <system.web><httpRuntime targetFramework> в web.config должна отображаться предполагаемая версия .NET.
  • И последнее, но не менее важное: всегда полезно терпеливо прочитать документ, и, возможно, вы сами разберетесь с проблемой.