2017-08-23 86 views
0

我想從我的WPF項目調用我在ASP.NET Core中創建的API。當調用Web API端點時,它返回一個錯誤:無法連接到遠程服務器,內部錯誤爲SocketException:由於目標計算機主動拒絕,因此無法建立連接。連接到.NET Core Web API - 無法連接到遠程服務器

這一切都在本地主機上完成。

被創建此呼叫的代碼是(第二行拋出異常):

string RequestUri = "api/Class/GetEverythingDue"; 
HttpResponseMessage response = await myClient.GetAsync(RequestUri); 

隨着myClient作爲一個HttpClient的我配置像這樣:

this.myClient = new HttpClient(); 
     myClient.BaseAddress = new Uri("http://localhost:56030/"); 
     myClient.DefaultRequestHeaders.Accept.Clear(); 
     myClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); 

我知道有幾個類似問題的問題,我還沒有看到任何與.NET Core有關的問題。我只是想確保問題不是由於一起使用WPF和.NET Core導致的,而是因爲它們不兼容。

任何幫助表示讚賞。

感謝

+0

如果WPF和.NET Core通過http進行通信 - 那麼它與每個平臺都兼容。使用http snifer來定義問題的來源,只要您的服務器可以通過瀏覽器訪問即可。 – Vladimir

+0

您的Web API應用程序在端口56030上偵聽? – Vince

+0

我不是100%確定的,我將如何去檢查? –

回答

0

異常通常意味着無論是防火牆阻止你或遠程服務器未偵聽的端口。代碼錯誤不會拋出這樣的異常,除非您關閉連接並嘗試訪問它。

相關問題