这个错误通常是由于应用程序试图连接到未经验证的服务器而引起的。要解决这个问题,请使用如下代码中的SslProtocols.Tls12,它将强制使用TLS 1.2协议进行加密通信并验证远程证书:
在 Startup.cs 文件中加入以下行:
using System.Security.Authentication;
public void ConfigureServices(IServiceCollection services) { services.AddSignalR() .AddJsonProtocol(options => { options.PayloadSerializerOptions.PropertyNamingPolicy = null; });
// other service configurations...
// force TLS 1.2 protocol
services.Configure(options =>
{
options.AllowSynchronousIO = true;
options.MaxRequestBodySize = null;
options.SslProtocols = SslProtocols.Tls12;
});
}
这项配置将由SetTLSProtocol方法进行处理,并确保将客户端连接到 Web 应用程序的 TLS 1.2 通信通道中,从而解决远程证书验证的问题。
上一篇:BlazorSignalRMessageThrottling。
下一篇:BlazorSignalR中出现“WebSocket连接到'wss://...path'失败:WebSocket握手过程中出现错误:意外的响应代码:200错误。