我正在開發客戶端/服務器Javascript Windows 8 Metro應用程序。操作服務器實例的用戶可以更改服務器端口。我想在每次用戶更改端口時向防火牆添加規則,因此當客戶端無法連接到防火牆時,他不會因爲防火牆問題而感到困惑。即使是檢查此端口是否可從外部訪問的方法也很有用,因此我可以向用戶顯示該消息以添加防火牆規則。在WinRT/Javascript中以編程方式打開防火牆端口
非常感謝您的回答。
我正在開發客戶端/服務器Javascript Windows 8 Metro應用程序。操作服務器實例的用戶可以更改服務器端口。我想在每次用戶更改端口時向防火牆添加規則,因此當客戶端無法連接到防火牆時,他不會因爲防火牆問題而感到困惑。即使是檢查此端口是否可從外部訪問的方法也很有用,因此我可以向用戶顯示該消息以添加防火牆規則。在WinRT/Javascript中以編程方式打開防火牆端口
非常感謝您的回答。
你一個由App capability declarations控制的防火牆選項。如果您指定了internetClientServer
聲明,那麼它將允許您使用任何非關鍵網絡端口進行偵聽。
這也可能有助於
通過 http://msdn.microsoft.com/en-us/library/windows/apps/hh770532.aspx當應用程序試圖偵聽入站惡意請求,系統將執行對在其清單應用程序設置功能的檢查,並作出決定允許或阻止來自遠程IP地址的入站未經請求的請求。應用程序必須啓用InterentClientServer或privateNetworkClientServer功能才能偵聽入站未經請求的請求。如果至少啓用了其中一項功能,則允許應用程序監聽某個端口或多個端口上的指定網絡類型的入站未經請求的請求。檢查每個入站未經請求的請求嘗試,以確定是否允許來自特定遠程源IP地址的入站未經請求的請求。 Windows會根據啓用的功能和特定的遠程地址確定入站未經請求的請求是來自家庭/工作IP地址還是來自Internet,並允許或拒絕訪問。
按照documentation如果端口已經打開的連接將失敗 - 我猜這就是他們的意思是,當談及關鍵的端口,但可以肯定我會避免標準端口(21,25,80,443,8080等)
謝謝您的回答@Ross Dargan酒店,但讓我對我的問題更加清晰。其實,我在打開服務器端口方面沒有問題。當客戶端嘗試連接到服務器時,服務器通過偵聽所需的端口啓動其工作後,出現問題。如果服務器上有防火牆,則用戶無法連接到它。我想通過編程方式打開端口或通過計算出這個狀態來防止這種情況,並告訴用戶添加適當的防火牆規則。 –