#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.- И последнее, но не менее важное: всегда полезно терпеливо прочитать документ, и, возможно, вы сами разберетесь с проблемой.