【问题标题】:.NET Remote debugging domain/networking issues.NET 远程调试域/网络问题
【发布时间】:2011-02-23 12:56:01
【问题描述】:

我一直在尝试在两种不同的场景中实现远程调试,但都没有成功。

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 上的用户进行 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 等。

我现在感觉完全卡住了,一点进展都没有,非常感谢任何帮助!

【问题讨论】:

    标签: .net networking dns remote-debugging


    【解决方案1】:

    是的,可以通过 WAN 进行调试。如果您的服务器位于物理防火墙之后,您将需要允许访问,而不仅仅是 Windows 防火墙。如果两台机器位于同一防火墙之后,请确保为您的特定环境运行“msvsmon.exe”。

    确保您没有使用任何 Express 版本的 Visual Studio。

    http://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx

    最好的办法是让 VPN 隧道连接到您的主机,并可能连接到您办公室中的其他网络(我需要有关该网络的更多信息,以便提出更好的建议)。

    【讨论】:

    • 是的,防火墙应该对我的 IP 开放,但我不确定我是否需要进入我们的服务器主机并再次纠缠他们设置 VPN。我上次放弃了,但从那以后情况发生了变化。希望下周有更多细节。
    • 太棒了。我的总体建议是设置 VPN 隧道,这是一种更安全的方式,完成后,请务必禁用服务器上的远程调试。
    猜你喜欢
    • 1970-01-01
    • 2018-01-26
    • 2014-02-06
    • 2010-12-16
    • 2012-09-12
    • 2012-12-25
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多