将.NET 7 Blazor WebAssembly迁移至Azure上的.NET 8 Blazor交互式服务器渲染应用时的TLS连接异常求助
我最近在把一个.NET 7的Blazor WebAssembly应用迁移到.NET 8的Blazor交互式服务器渲染模式上。之前在WebAssembly的Razor页面里,我写了很多调用后端Web API控制器的HttpClient请求。
好不容易让这些请求在本地的Blazor交互式服务器环境里正常工作了,但部署到Azure站点之后,却遇到了下面的错误:
System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
System.Security.Authentication.AuthenticationException: Authentication failed because the remote party sent a TLS alert: 'ProtocolVersion'.
System.ComponentModel.Win32Exception (0x80090326): The message received was unexpected or badly formatted.
--- End of inner exception stack trace ---
at System.Net.Security.SslStream.ForceAuthenticationAsync[TIOAdapter](Boolean receiveFirst, Byte[] reAuthenticationData, CancellationToken cancellationToken)
at System.Net.Http.ConnectHelper.EstablishSslConnectionAsync(SslClientAuthenticationOptions sslOptions, HttpRequestMessage request, Boolean async, Stream stream, CancellationToken cancellationToken)
我已经确认代码里和Azure的配置中都设置了TLS 1.2版本,实在找不到问题所在了,有没有大佬能给点线索?谢谢!
备注:内容来源于stack exchange,提问作者Kostas Xagoraris

