如果我在 VsCode 中創建兩個 ASP Core Web 服務,并在一個中實作一個 SignalR 集線器,該集線器由另一個(Dotnet 5,SignalR 客戶端庫 5.11)連接。這作業正常。我可以將這些服務推送到 Azure,它仍然可以正常作業。
但是,如果我在 VsCode 開發容器中本地打開這些 Web 服務并將它們配置為使用默認的 Docker 橋接網路和默認的轉發埠進行連接,Connection Refused則HubConnection.StartAsync呼叫時會出現例外。
這是為什么,我該如何解決?
我嘗試了一些方法,使用 http 和 https 埠,在客戶端服務中禁用 SSL 驗證,但到目前為止沒有任何效果。我想在我有很多機會提出解決方案之前,我首先需要一些關于為什么這不起作用的資訊。
uj5u.com熱心網友回復:
問題是 Kestrel 仍在偵聽 Docker 容器內的默認網路介面,我需要重新配置它以偵聽所有介面以使連接正常作業。
所以在launchsettings.json我需要改變applicationUrl從"https://localhost:5003;http://localhost:5002"到"https://0.0.0.0:5003;http://0.0.0.0:5002"然后一切正常。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/353966.html
