9

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

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

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

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

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

4

4 回答 4

3

Perhaps during development you could use an IPC remoting channel which uses named pipes instead of TCP. If your remoting channels are set up via a config file then you won't even have to recompile.

I found the link below was useful when setting up an IPC channel.

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

于 2008-09-21T21:10:02.913 回答
1

我有同样的问题,当你断开连接时,事情会变得非常好。

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

于 2009-10-16T19:03:26.060 回答
0

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

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

于 2008-08-12T23:45:08.520 回答
0

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

于 2008-08-08T12:28:57.543 回答