.NET 远程调试域/网络问题
我一直在尝试在两种不同的场景中实现远程调试,但都没有成功。
1:调试位于我们办公室但不在我们网络上的服务器,我们使用 BT,服务器位于静态对等 IP 地址上,而 LAN 的其余部分位于单个动态 IP 上。 自从使用对等 IP 设置了此服务器后,服务器就从我们的工作组中消失了((我想我可能必须就此联系 BT)。感兴趣的人可以在此处了解有关对等 IP 的更多信息: forums.bt.com/t5/Broadband-and-internet/Static-IP-s-on-BT2700HGV-aren-t-always-static/mp/17183" rel="nofollow">http://business.forums。 bt.com/t5/Broadband-and-internet/Static-IP-s-on-BT2700HGV-aren-t-always-static/mp/17183)
但是服务器允许 LAN 上的用户通过 RDP 进行访问从 WAN 不能。
2:我们的生产服务器是外包的。是否可以通过WAN进行远程调试?
当我尝试附加到进程时,两者都失败了。
尝试使用 username@ip-address 连接到办公服务器上的进程时返回的错误消息是:
无法连接到名为“username@ip-address”的 Microsoft Visual Studio 远程调试监视器目标上的 Visual Studio 远程调试器计算机无法连接回此计算机。认证失败。请参阅帮助寻求帮助
这是在客户端(我自己的)开发计算机上关闭防火墙的情况下。在服务器计算机上,调试监视器会记录连接。
WAN 上的服务器返回此错误:
无法连接到名为“username@web-domain”的 microsoft Visual Studio 远程调试监视器 调试器无法连接到远程计算机。这可能是因为远程计算机不存在,或者防火墙可能阻止与远程计算机的通信。请参阅帮助寻求帮助。
服务器确实有防火墙,但我们的办公室 IP 可以完全访问 RDP、FTP 等。
我现在感觉完全陷入困境,完全没有任何进展,非常感谢任何帮助!
I have been trying to implement remote debugging in two different scenarios both without success.
1: Debug a server that is in our office but not on our network, we use BT and the server is on a static peer IP address while the rest of the LAN is on a single dynamic IP.
Ever since this was setup with the peer IP the server dissappeared from our workgroup ((I think I may have to contact BT regarding this). More info here regarding peer ip's for those interested: http://business.forums.bt.com/t5/Broadband-and-internet/Static-IP-s-on-BT2700HGV-aren-t-always-static/m-p/17183)
But the server allows users on the LAN to RDP where users from a WAN cannot.
2: Our production server is outsourced. Is it possible to remote debug over WAN?
Both fail when I try to attach to process.
The error message returned when trying to attach to a process on the office server using username@ip-address is:
Unable to connect to the Microsoft Visual Studio remote debugging monitor named 'username@ip-address' The visual studio remote debugger on the target computer cannot connect back to this computer. Authentication failed. Please see help for assistance
That is with the firewall turned off on the client (my own) development machine. On the server machine the debugging monitor logs the connection.
The server on the WAN returns this error:
unable to connect to the microsoft visual studio remote debugging monitor named 'username@web-domain' The Debugger cannot connect to the remote computer. This may be because the remote computer does not exist or a firewall may be preventing communication to the remote computer. Please see help for assisstance.
The server does have a firewall but our office IP has full access RDP, FTP etc..
I feel totally stuck now and I am making no headway at all, any help greatly appreciated!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,可以通过 WAN 进行调试。如果您的服务器位于物理防火墙后面,您将需要允许访问,而不仅仅是 Windows 防火墙。如果两台计算机位于同一防火墙后面,请务必针对您的特定环境运行“msvsmon.exe”。
确保您没有使用任何 Express 版本的 Visual Studio。
http://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx
您最好的选择是建立一个连接到您的主机以及可能连接到您办公室中的其他网络的 VPN 隧道(我需要有关该网络的更多信息才能提出更好的建议)。
Yes it's possible to debug over WAN. If your server is behind physical firewalls you will need to allow access, not just windows firewall. If the two machines are behind the same firewall then be sure to run 'msvsmon.exe' for your specific environment.
Make sure you are not using any Express versions of visual studio.
http://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx
Your best bet is to get a VPN tunnel to your host and possibly to the other network in your office (I need more info about the network to make a better suggestion).