.NET Remoting速度和VPN

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

当我在办公室工作时,响应能力很好。

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

我的假设是,尽管我的家庭路由器和/或VPN,但是远程访问流量正在通过减缓所有事情的某个点进行路由。

有没有人有任何想法如何强制远程处理流量保持完全本地化?

0
您的dev电脑上的本地服务器是否通过名称或IP地址进行访问。这个问题可能与DNS解析有关。
额外 作者 Kev,

4 答案

去年夏天我开始了一个项目,需要对.NET Remoting进行很大的修改。我不记得所有的细节,但是如果我们有多个网络接口,我们就无法获得开箱即用的Remoting实现,从而可靠地检测到Remoting流量来自哪一个,这对可怕的事情性能。这听起来像是一个类似的问题,如果不是相同的话。

0
额外

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

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

0
额外

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

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

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

0
额外

我有同样的问题,当你断开连接的东西时,立刻就会变得非常好。

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

0
额外