【问题标题】:How can I connect to a server using the Visual Studio remote debugger?如何使用 Visual Studio 远程调试器连接到服务器?
【发布时间】:2019-10-21 14:58:14
【问题描述】:

我正在关注these instructions,并且我在目标服务器上运行了 Visual Studio 远程调试器应用程序,但我无法从 Visual Studio 连接到它 - 当我将服务器的 URL 输入到“连接目标”时” 在附加到进程对话框中并单击“查找...”,然后找不到服务器。服务器是否需要在同一个局域网上?如何连接到这个远程服务器?我也尝试了机器名称,但我想我需要以某种方式使用域来限定它,因为我与服务器不在同一个 LAN 上?

【问题讨论】:

  • 嗨,ekolis,这个问题有什么更新吗?如果它仍然阻止您,请随时告诉我们:)
  • 不,我从来没有弄明白,但谢谢你的提问!
  • 也许我通过 Internet 成功做到这一点的原因是我的本地计算机和远程计算机使用相同的 VPN。但是如果连接是纯Internet,我没有其他机器可以测试结果是什么。希望这些信息能有所帮助。如果有任何更新,请随时在这里分享:)
  • 是的,我使用的是 VPN,但如果我没记错的话,我尝试连接的服务器位于不同的网络上。还是谢谢!
  • 我正在尝试让有此主题经验的人来研究这种情况,这可能需要一些时间 :) 如果有任何更新,我会回来的。

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


【解决方案1】:

服务器是否需要在同一个局域网上?我怎样才能 连接到这个远程服务器?

建议在通过网络、工作组或家庭组连接或通过以太网电缆直接连接的两台计算机之间进行调试。并且不建议通过 Internet 连接。(请参阅Remote debug over Internet with VS

当我将服务器的 URL 输入到“连接目标”中时 附加到进程对话框并单击“查找...”然后服务器不在 找到了。

对我来说,当本地和远程机器不在同一个域中时,我会遇到类似的问题。以下是一些可能会有所帮助的提示:

1.确保远程计算机中的远程调试器已启动。 (等待新的连接状态...)

2.为了避免连接问题,建议你在附加到进程之前,测试一下你的本地机器(安装了VS)是否可以通过Remote Desktop Connection连接到远程机器。

3.在#1 和#2 之后,现在转到Attach to process 对话框。我建议你在Connection Target 中输入IPV4 address。我尝试了Machine name 几次但没有运气,它仅在我使用远程机器的IPV4 address 时才有效。 (IPV4地址是#2中我们用来连接远程桌面的地址)

对于我来说,我在Connection Target 中输入 IPV4 地址(xx.xx.xx.xx),然后按 Enter。然后将显示在远程机器上运行的进程。 (按Enter而不是点击Find按钮,有时你可能需要添加端口,所以你也可以试试xx.xx.xx.xx:4024

更新:

我建议我们在附加到#3 中的进程之前测试#2 中的连接(本地机器和远程机器),通常我们输入这样的IP 地址:

连接到远程机器,然后在那里启动调试器(#1),现在在 #3 中,在连接目标中键入相同的 IP 地址(11.1xx.1xx.1x)。按 Enter 以通过 Windows 安全弹出窗口。

无法连接到远程调试器的两个可能原因:

  1. 即使在#2 中通过远程桌面连接,您也无法连接到远程计算机。

  2. 您的本地 PC(windows) 可以连接到远程计算机(windows 2012 或...),但您忘记在远程计算机上start the debugger。确保你的远程机器上有一个像 #1 这样的窗口。

【讨论】:

  • 我使用了服务器的IP地址并在服务器的防火墙中打开了4024端口,但是我现在得到了这个错误:i.imgur.com/CqFPvq0.png
  • 好吧,当我说“服务器的 IP 地址”时,我的意思是“'ping mysite.whatever.com' 返回的 IP 地址”——在我的浏览器中输入这个 IP 地址实际上并没有出现网站!是否可以将服务器设置为仅通过其主机名而不是通过其 IP 地址响应请求,或者我是否以某种方式从 ping 中获取了错误的 IP 地址?
  • 我有一个远程服务器,除非我在本地机器上连接一个特定的 VPN,否则我无法访问它,一旦我关闭了 vpn,我就会遇到与您的第一条评论相同的问题。这就是为什么我建议我们在附加到#3 中的进程之前测试#2 中的连接。我将尝试在答案中添加有关地址的更多详细信息。(更新)
  • @ekolis 你也可以在你的远程机器(windows 服务器)中使用 cmd.exe 输入 ipconfig 来检查 IPV4 地址,我不是指你网站的 URL...
猜你喜欢
  • 1970-01-01
  • 2016-12-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 2021-12-01
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多