Windows 防火牆問題

Windows 防火牆問題

我不確定這是 Windows 問題還是 .NET 問題(即它是否屬於 SO 上的問題),但我用 C# 編寫了一個小型 HTTP 伺服器程式(使用 .NET 類別HttpListner),它可以很好地用於大多數情況下,但Windows 防火牆似乎拒絕讓來自本機以外的任何地方的連線通過。我在防火牆設定的「入站規則」部分新增了 TCP 和 UDP 的例外,本質上是複製其他運作良好的基於 HTTP 的服務的現有規則(例如foo_httpcontrol)。具體來說,我為覆蓋所有連接埠的 TCP 和 UDP 連線添加了單獨的規則,特定於我正在運行的可執行檔。

停用 Windows 防火牆時沒有問題,但如果啟用它,連線就會逾時。

答案1

如果這是伺服器,我認為您還需要允許它的出站連接。您說您允許到伺服器的入站連接(您可以連接到它),但您沒有為出站連接建立規則(它無法回應)並且連接逾時。

您也可以嘗試 Windows 防火牆控制來偵錯此問題:

https://binisoft.org/wfc

它有一個窗口,其中顯示 Windows 防火牆最後阻止的連接。如果您檢查此日誌,您將能夠看到最近被封鎖且需要允許的內容。我希望這有幫助。

答案2

HttpListener 使用 Http.sys。看到這個msdn 文章

相關內容