第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 signalR 核心客戶端忽略 SSL 錯誤

使用 signalR 核心客戶端忽略 SSL 錯誤

C#
慕絲7291255 2022-11-13 14:26:19
我正在制作一個應(yīng)用程序,其中涉及 localhost 上的網(wǎng)站作為 Asp.net Core 和 SignalR Core 的用戶界面。我的問題是在啟動連接時出現(xiàn)身份驗證異常。我知道會發(fā)生這種情況,因為我沒有跑過dotnet dev-certs https --trust。但我不能指望普通用戶運行此命令或安裝 dotnet SDK。我試過使用ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;在我的 Startup.cs(和其他地方,但我知道這是一個全局設(shè)置。無論如何它是在 HubConnection 之前執(zhí)行的)無濟于事。我還嘗試設(shè)置一個新的 HttpMessageHandlerFactory,但文檔告訴我這不會影響 Websockets。我不相信這是一個解決方案,因為我不能使用不同的 HttpClient(除非我弄錯了)如您所見,我根本沒有連接到 https:connection = new HubConnectionBuilder().WithUrl("http://localhost:5000/MiniLyokoHub" ).Build();所以我不明白為什么它甚至試圖獲得證書。這是完整的錯誤: https ://pastebin.com/1ELbeWtc我該如何解決這個問題?我不需要證書,因為用戶將連接到他們自己的本地主機。還是我不應(yīng)該使用 websockets?
查看完整描述

2 回答

?
慕運維8079593

TA貢獻1876條經(jīng)驗 獲得超5個贊

連接到 HTTPS 時,要始終在 SignalR Core 客戶端中驗證 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();


查看完整回答
反對 回復(fù) 2022-11-13
?
慕碼人8056858

TA貢獻1803條經(jīng)驗 獲得超6個贊

似乎 SignalR Core Client 也受Https 重定向影響, 這就是它無法連接到 http 端口的原因。

對于我的用例,我只需要在 Startup.cs 中禁用它


查看完整回答
反對 回復(fù) 2022-11-13
  • 2 回答
  • 0 關(guān)注
  • 268 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號