如何设置外部防火墙以启用Visual Studio远程调试

时间:2011-06-25 08:23:38

标签: visual-studio visual-studio-2010 remote-debugging

我在MS和Google上阅读了很多关于远程调试的文章,它们都涵盖了Windows防火墙以及如何打开端口和添加调试器远程代理作为例外。似乎使用远程调试器它必须能够动态打开端口。

使用外部防火墙,这是不可能的。有人知道使用什么配置来允许通过外部防火墙进行远程调试吗?客户端计算机已打开所有端口,服务器已打开这些端口:

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

编辑:在网站端使用Windows 2008 R2 SP1,在调试端使用Windows 7 SP1,其中安装了VS.但是,防火墙在两者之外,必须单独配置,即它没有关于正在运行的进程请求端口的信息,它只看到端口请求。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我相信Visual Studio远程调试使用DCOM,问题可能与以下内容有关: http://support.microsoft.com/kb/248809(问题可能是NAT,而不是防火墙)。

我会尝试设置VPN并通过VPN进行调试。这应该有用......