【问题标题】:.NET Remoting Speed and VPNs.NET 远程处理速度和 VPN
【发布时间】:2010-09-05 12:31:58
【问题描述】:

我正在开发一个项目,该项目使用 .NET Remoting 在客户端应用程序和对象服务器之间进行通信。对于开发,客户端、服务器和 MSSQL 数据库都在我的本地开发机器上运行。

当我在办公室工作时,响应能力还不错。

但是,当我在家工作时,速度明显慢了。如果我断开与 VPN 的连接,它会加速(我相信,但也许这只是一厢情愿)。如果我完全关闭无线连接,它会立即加速到全速。

我的假设是,远程流量正在通过某个点进行路由,这会减慢一切,尽管是我的家庭路由器和/或 VPN。

有没有人知道如何强制远程流量保持完全本地化?

【问题讨论】:

  • 开发 PC 上的本地服务器是通过名称还是 IP 地址访问的。问题可能与 DNS 解析有关。

标签: .net remoting performance vpn wireless


【解决方案1】:

我也遇到过同样的问题,当你断开连接时,情况会好很多。

如果您使用的是 Windows VPN,则必须更改默认设置。它将强制连接在连接时使用远程路由器作为您的网关。如果您转到连接的属性,然后转到网络选项卡。选择 TCP/IPv4 并转到属性。在此窗口中选择高级...,将有一个使用远程网络上的默认网关的选项,请确保未选中此项。这应该有很大帮助。

【讨论】:

    【解决方案2】:

    也许在开发过程中,您可以使用使用命名管道而不是 TCP 的 IPC 远程处理通道。如果您的远程通道是通过配置文件设置的,那么您甚至不必重新编译。

    我发现下面的链接在设置 IPC 频道时很有用。

    http://www.danielmoth.com/Blog/2004/09/ipc-with-remoting-in-net-20.html

    【讨论】:

      【解决方案3】:

      我当前的计算机上没有任何 VPN 连接,但在连接的 TCP/IP 属性中的某处有一个复选框,表明您将远程主机用作网关或类似的东西。

      这曾经给我带来了很多问题,因为我的所有流量都会通过 VPN,然后再返回,即使我想在本地做一些事情。

      【讨论】:

        【解决方案4】:

        去年夏天,我参与了一个需要对 .NET Remoting 进行大量修改的项目。我不记得所有细节,但是如果我们有多个网络接口,我们就无法获得开箱即用的远程处理实现来可靠地检测远程处理流量来自哪一个,这会造成可怕的事情表现。这听起来像是一个相似的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-22
          • 2013-01-09
          • 2023-04-08
          • 1970-01-01
          相关资源
          最近更新 更多