2016-12-17 94 views
0

當我試圖啓動我的.Net核心的WebAPI項目,我收到來自提琴手System.Net.Sockets.SocketException No connection could be made because the target machine actively refused it 127.0.0.1:50620錯誤(換句話說,本地主機拒絕在瀏覽器連接)。本地主機拒絕連接.NET的核心Web API

我知道有關於這個問題的數千個問題,但他們都沒有設法解決我的問題。

我做了什麼至今:

  • 與Windows的hosts文件播放 - 這似乎不是如此。

  • 提出,使用同一端口的另一個項目 - 結果是它編譯沒有問題,所以我的結論有沒有與此特定端口問題

  • 。(儘管我試圖改變我的口,但沒有成功。)檢查了我所有的項目/應用程序設置文件,以瞭解可能導致我無法構建的項目和我正在成功構建的一個模板項目之間的問題。 - 沒有太大的差別。

  • 關閉了我的防火牆,這樣我就可以檢查防火牆的這個問題 - 項目未能建立與防火牆關閉。

  • 刪除臨時文件.NET和與項目有關的組件。

  • 二手netstat來看看是否有人已在偵聽到該端口。 - 似乎沒有這樣的事實,我可以使用相同的端口來構建另一個項目。

搜索在互聯網和計算器的答案一般,我還是堅持,所以我會很樂意使用額外的手來解決這個問題的一週後。

如果您有什麼需要爲project.json文件,applicationhost.json等實例內容請寫一個評論,我將提供所有的信息,我可以爲了解決這個問題。

回答

0

發生此問題的原因是您沒有本地主機的證書。

您必須安裝一個自簽名證書localhost。 然後你只會得到ERR_INSECURE_RESPONSE這可以在瀏覽器設置中打開。

要擺脫所有錯誤,您必須安裝具有受信任根權限的本地主機證書。


另一個選項解釋爲here

+0

那麼我怎麼會只有一個項目,而不是模板之一的問題?如果我沒有這樣的證書,我是否可以構建Microsoft Web API模板項目? – kuskmen

+0

@kuskmen我不知道'setup'中究竟發生了什麼需要證書,但我確實知道'WebSocket'握手在沒有證書時沒有任何特定的錯誤消息失敗。如果存在證書,則只有瀏覽器纔會檢查受信任的授權機構的有效性。 – NtFreX

+0

@kuskmen但我也會檢查你的服務器是否真正運行,如下所述http://stackoverflow.com/questions/2972600/no-connection-could-be-made-because-the-target-machine-actively-refused -它 – NtFreX

相關問題