.NET Remoting速度和VPN

时间:2008-08-07 17:21:59

标签: .net remoting performance vpn wireless

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

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

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

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

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

4 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

我遇到了同样的问题,当你断开连接的时候会立刻变得更好。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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