1

我們正在Visual Studio中運行自動測試。其中一些測試需要與臨時服務器Redis進行通信,因此我們在測試執行期間在JobObject中啓動redis-server.exe爲自動測試禁用Windows防火牆彈出窗口

redis-server.exe可執行文件通過聲明[DeploymentItem("redis-server.exe")]部署到測試運行目錄。

這工作得很好,除了爲每個測試運行一個惱人的Windows防火牆彈出顯示:

enter image description here

是否有可能阻止這個彈出被顯示?

舉例來說,是否可以告訴Windows位於特定目錄下的任何redis-server.exe都被允許使用網絡?

這尤其令人討厭,因爲在這種情況下對話框沒有達到目的。無論我是否選擇點擊允許訪問取消甚至只是忽略彈出窗口,測試仍將完成。但是,每次都會創建一個新的防火牆規則。

+1

您可以使用組策略完全禁用此彈出窗口。或者使用'netsh'以編程方式創建防火牆規則。 – 2014-10-29 23:55:12

回答

3

不知道實際上是否可行,但最好的解決方案是更改臨時服務器上的偵聽設置,以便它在127.0.0.1而不是0.0.0.0上偵聽,導致它僅接受來自本地計算機的連接。對於測試來說,這是完全可以接受的,而這樣的聆聽永遠不會觸發防火牆警告。

+0

優秀!非常感謝你! – 2014-10-29 09:27:32

+0

簡單易懂,不知道0.0.0.0和127.0.0.1之間有什麼區別。謝謝! – acer 2016-10-17 20:20:51