2 回答
TA贡献1876条经验 获得超5个赞
连接到 HTTPS 时,要始终在 SignalR Core 客户端中验证 SSL 证书,您应该在配置中执行此操作HttpMessageHandlerFactory。HttpConnectionOptions在这样的方法中使用WithUrl:
connection = new HubConnectionBuilder()
.WithUrl("https://localhost:443/MiniLyokoHub", (opts) =>
{
opts.HttpMessageHandlerFactory = (message) =>
{
if (message is HttpClientHandler clientHandler)
// always verify the SSL certificate
clientHandler.ServerCertificateCustomValidationCallback +=
(sender, certificate, chain, sslPolicyErrors) => { return true; };
return message;
};
})
.Build();
TA贡献1803条经验 获得超6个赞
似乎 SignalR Core Client 也受Https 重定向影响, 这就是它无法连接到 http 端口的原因。
对于我的用例,我只需要在 Startup.cs 中禁用它
- 2 回答
- 0 关注
- 196 浏览
添加回答
举报