Оказывается, служба Azure поддерживает только TLS1.2 из соображений безопасности.
Пожалуйста, добавьте следующий код для запуска:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Подсказка для этого решения была найдена в билете github: https://github.com/Azure/azure-signalr/issues/279
«Сервер недоступен» означает, что у сервера приложений возникли проблемы с подключением к службе Azure. Вы можете включить трассировку со стороны сервера приложений, выполнив следующие действия, чтобы проверить, нет ли ошибок.
GlobalHost.TraceManager.Switch.Level = SourceLevels.Information;
Образец здесь: https://github.com/Azure/azure-signalr/blob/dev/samples/AspNet.ChatSample/AspNet.ChatSample.SelfHostServer/Startup.cs#L19
Если вы выполняете локальную отладку на стороне сервера, вы можете также снять флажок «Просто мой код» и прервать его, когда выдает любое исключение CLR:
System.Security.Authentication.AuthenticationException: «Сбой вызова SSPI, см. Внутреннее исключение».
- (внутренняя) "Запрошенная функция не поддерживается"
System.ObjectDisposedException: 'Безопасный дескриптор закрыт'
System.Net.WebException: 'Запрос был прерван: не удалось создать безопасный канал SSL / TLS.'
System.Net.WebSockets.WebSocketException: «Невозможно подключиться к удаленному серверу»
- (внутренняя) WebException: запрос был прерван: не удалось создать безопасный канал SSL / TLS.