我一直试图在两种不同的情况下实现远程调试,但都没有成功。
1:调试我们办公室但不在我们网络上的服务器,我们使用BT,服务器在静态对等IP地址上,而LAN的其余部分在单个动态IP上。 自从使用对等IP设置服务器后,服务器就从我们的工作组中消失了((我想我可能需要就此问题与BT联系)。这里有关于感兴趣的人的同行ip的更多信息:http://business.forums.bt.com/t5/Broadband-and-internet/Static-IP-s-on-BT2700HGV-aren-t-always-static/m-p/17183)
但是服务器允许LAN上的用户使用来自WAN的用户不能使用RDP。
2:我们的生产服务器外包。是否可以通过WAN进行远程调试?
当我尝试附加到流程时,两者都失败了。
尝试使用username @ ip-address连接到办公室服务器上的进程时返回的错误消息是:
无法连接到名为“username @ ip-address”的Microsoft Visual Studio远程调试监视器目标计算机上的visual studio远程调试程序无法连接回此计算机。验证失败。请参阅帮助以获取帮助
在客户端(我自己的)开发机器上关闭防火墙。在服务器计算机上,调试监视器记录连接。
WAN上的服务器返回此错误:
无法连接到名为'username @ web-domain'的microsoft visual studio远程调试监视器。调试器无法连接到远程计算机。这可能是因为远程计算机不存在或防火墙可能阻止与远程计算机的通信。请参阅帮助帮助。
服务器确实有防火墙,但我们的办公室IP有完全访问RDP,FTP等..
我觉得现在完全陷入困境,我根本没有取得任何进展,任何帮助都非常感激!!
答案 0 :(得分:1)
是的,可以通过WAN进行调试。如果您的服务器位于物理防火墙后面,则需要允许访问,而不仅仅是Windows防火墙。如果两台计算机位于同一防火墙后面,请确保为您的特定环境运行“msvsmon.exe”。
确保您没有使用Visual Studio的任何Express版本。
http://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx
您最好的办法是建立一个VPN隧道到您的主机,也可能到您办公室的其他网络(我需要更多关于网络的信息才能提出更好的建议)。