2 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
連接到 HTTPS 時(shí),要始終在 SignalR Core 客戶端中驗(yàn)證 SSL 證書,您應(yīng)該在配置中執(zhí)行此操作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貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
似乎 SignalR Core Client 也受Https 重定向影響, 這就是它無法連接到 http 端口的原因。
對于我的用例,我只需要在 Startup.cs 中禁用它
- 2 回答
- 0 關(guān)注
- 247 瀏覽
添加回答
舉報(bào)