我正在开发一个使用.NET Remoting进行客户端应用程序和对象服务器之间通信的项目。对于开发,客户端,服务器和MSSQL数据库都在我的本地开发机器上运行。
当我在办公室工作时,响应能力很好。
然而,当我在家工作时,速度 显着 较慢。如果我从VPN断开连接,它会加速(我相信,但也许这只是一厢情愿的想法)。如果我完全关闭无线连接,它会立即加速到全油门。
我的假设是远程流量正在通过某些点进行路由,这会减慢一切,尽管我的家用路由器和/或VPN。
有没有人对如何强制远程流量保持完全本地化有任何想法?
答案 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)
答案 3 :(得分:0)
我当前的计算机上没有任何VPN连接,但在连接的TCP / IP属性中有一个复选框,表示您将远程主机用作网关或类似的东西。
这曾经引起了很多问题,因为我的所有流量都将通过VPN然后再返回,即使我想在本地做某事。