Периодическая ошибка SSL/TLS при использовании Azure SDK на веб-сайте Azure

У меня есть веб-сайт ASP.NET MVC под управлением.NET 4.5 на веб-сайте Azure, и я продолжаю получать эту ошибку, пытаясь извлечь или загрузить ресурсы в хранилище BLOB-объектов Azure с помощью Azure SDK (версия 4.3.0).

Запрос был прерван: не удалось создать безопасный канал SSL/TLS.

Microsoft.WindowsAzure.Storage.StorageException: запрос был
прервано: не удалось создать безопасный канал SSL/TLS. --->
System.Net.WebException: запрос был прерван: не удалось создать
SSL/TLS безопасный канал. в System.Net.HttpWebRequest.GetResponse()
в
Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T] (RESTCommand`1 cmd, политика IRetryPolicy, операция OperationContext, операция Context) ---
Конец внутренней трассировки стека исключений --- в
Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync [Т] (RESTCommand`1
cmd, политика IRetryPolicy, OperationContext operationContext) в
Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServer (StorageUri
blobUri, AccessCondition accessCondition, параметры BlobRequestOptions,
OperationContext OperationContext) в
Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient.GetBlobReferenceFromServer (Uri
blobUri, AccessCondition accessCondition, параметры BlobRequestOptions,
OperationContext OperationContext)

Ошибка не возникает каждый раз, но как только она начинает происходить, она происходит постоянно. Только когда я масштабирую сайт Azure вверх или вниз для сброса сайта, ошибка прекращается. Это займет несколько часов или несколько дней, а затем снова вернется.

Похоже, это начало происходить во время уязвимости Poodle, и сайты прекратили свою поддержку SSL3. Похоже, что из проведенного мною исследования эта ошибка может быть, если Azure SDK пытается подключиться к хранилищу BLOB-объектов Azure через SSL3. Так как какое-то время он работает нормально, мне интересно, устанавливает ли какая-либо библиотека в моем приложении ServicePointManager.SecurityProtocol на SSL3, который является глобальным параметром, который Azure затем использует с этой точки при возникновении ошибки. Любая идея, чтобы определить, если это то, что происходит или как найти тот код, который устанавливает запасной вариант для SSL3?

2 ответа

Удаление и переустановка сертификата исправили это для меня после перезагрузки.

Пожалуйста, проверьте разрешения вашего сертификата, как описано здесь: https://social.msdn.microsoft.com/Forums/azure/en-US/efb73b00-3610-4a21-ae16-80543451a4d0/windows-azure-dynamicscaling-problem?forum=windowsazuredevelopment

Другие вопросы по тегам