2011-06-25 39 views
6

我在這裏閱讀了許多文章,在MS和通過Google進行遠程調試,所有這些文章都涵蓋了Windows防火牆以及如何打開端口並添加調試器遠程代理作爲例外。看來使用遠程調試器它必須能夠動態地打開端口。如何設置外部防火牆以啓用Visual Studio遠程調試

使用外部防火牆,這是不可能的。有人知道使用哪種配置來允許通過外部防火牆進行遠程調試嗎?客戶端計算機有開放的所有端口,服務器這些端口打開:

  • TCP 135,139,445
  • UDP 137,138,500,4500

編輯:使用在Windows 2008 R2 SP1網站端和調試端的Windows 7 SP1,其中安裝了VS。但是,防火牆對於兩者都是外部的,並且必須單獨進行配置,即它對正在運行的進程詢問端口沒有任何信息,它只會看到端口請求。

回答

2

在Vs2010管理遠程調試是通過RPC完成的。如果您的遠程操作系統支持它 - 您可以嘗試使用configure RPC dynamic port allocation並打開防火牆上的配置端口。順便說一句,除了端口你還必須配置用戶訪問。

不知道你的操作系統 - 一個更多鏈接更現代化的操作系統How to restrict RPC dynamic TCP/IP port allocation

* NetSh INT IPV4 SET DynamicPort TCP Start=1024 num=65535 
* NetSh INT IPV4 SET DynamicPort UDP Start=1024 num=65535 
+0

我編輯了我的問題以包含OS上的信息。但是,這個環節看起來很有希望 – Abel

+1

對不起,沒有Windows 2008檢查,但它看起來像在2008年,你可以簡單地通過NetSH設置端口範圍(在答案中添加)。只要小心,如果範圍太小,防火牆上的開放端口範圍會在一定程度上危及安全性,則可能會導致服務器出現問題。 – elevener

+0

一個愚蠢的添加(限制開放端口在防火牆上只有你的調試網站IP):) – elevener

0

我相信Visual Studio遠程調試使用DCOM和問題可能有關: http://support.microsoft.com/kb/248809(這是問題可能是NAT,而不是防火牆)。

我會嘗試設置VPN並通過VPN進行調試。這應該工作...

+0

我們_have_一個VPN,但是由於VPN是一個公共的服務器,他們仍然使用防火牆(正確等等,防止任何潛在的受感染和不受信任的客戶端感染服務器)。 – Abel

相關問題