【问题标题】:Restrict .NET Remote Debugger Port限制 .NET 远程调试器端口
【发布时间】:2009-07-29 23:59:52
【问题描述】:

我有一个 .net 2.0 WinForms 应用程序,它使用 .net 远程处理连接到我们 DMZ 中的服务器。它的那一面运行良好,但我想调试我在该机器上安装的服务。我可以把所有东西都设置好,但是一旦我必须重新启动 Visual Studio 2008,用于连接回我的机器的端口就会改变,我必须打电话给我的网络管理员来更改防火墙设备上的端口。他们不会打开大量端口,因为那台机器与另一家公司有 VPN 连接,而且他们不想在我们的网络中打开更多的路由。

如何限制 .net 调试器在我的机器上使用的端口从远程机器连接回它?我尝试过在组件服务中搞砸一些事情,但似乎没有什么不同。

【问题讨论】:

  • 我通常不使用这样的远程调试器,而是使用终端服务(或现在所称的任何东西)在远程计算机上以交互式用户身份登录。在那里,我可以在本地调试(使用该机器上可能安装的任何调试器)。
  • 是的,但是通过使用 VS 调试器进行远程调试,我可以单步调试源代码,因为它在本地和远程之间来回跳转。这对我目前正在进行的项目来说是一个巨大的优势。

标签: .net visual-studio winforms debugging


【解决方案1】:

Terado 呢?或任何其他IPoverIP?

我认为在某种home router 后面会更容易,每次连接时,您只需配置(他们通常称之为“DMZ”端口)也为您动态重定向。

最坏的情况,试试thisoreven

在其他溢出论坛上可能更好?

【讨论】:

    【解决方案2】:

    远程应用程序正在我们公司网络的 DMZ 中的应用程序服务器上运行。我通过我们网络中的笔记本电脑连接到它,所以这些选项都不起作用。我不会被允许带入路由器。前两个选项似乎是 *nix 解决方案,因此它们不起作用(服务器和笔记本电脑都是 Windows 机器)。最后一个是代理服务器,绝对不允许我安装。

    最大的问题是从 DMZ 服务器返回的连接可以在 COM 使用的任意数量的端口上。到目前为止,我唯一的选择是尝试连接,查看它使用的端口,并让网络管理员打开该端口(并关闭其他端口,出于安全目的,他们不会打开任何其他端口)。如果出于某种原因(通常是因为在设计模式下打开表单而崩溃)我必须启动一个新的 Visual Studio 会话,它将使用不同的端口。

    【讨论】:

      【解决方案3】:

      看来我终于找到了解决办法。在these instructions 之后,here 的帖子为我指明了正确的方向。我之前尝试过与此非常相似的方法,但我只尝试限制一台计算机或另一台计算机上的范围 - 而不是同时限制两者。我现在已经重新启动了大约六次 Visual Studio,它总是在我限制的范围内为 DCOM 选择一个端口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-22
        • 2010-11-24
        • 1970-01-01
        • 2020-08-03
        • 2016-08-10
        • 2011-01-25
        • 1970-01-01
        相关资源
        最近更新 更多