.NET远程速度和VPN

时间:2020-03-05 18:38:24  来源:igfitidea点击:

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

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

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

我的假设是,远程通信将通过某个点进行路由,这会减慢一切速度,尽管我的家用路由器和/或者VPN也是如此。

是否有人对如何迫使远程通信保持完全本地化有任何想法?

解决方案

回答

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

回答

我当前的计算机上没有任何VPN连接,但是在该连接的TCP / IP属性中的某个位置,有一个复选框指示我们将远程主机用作网关或者类似的东西。

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

回答

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

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

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

回答

我遇到了同样的问题,当我们断开连接时,情况会立即好得多。

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