.NET Remoting 速度和 VPNs

9
我正在开发一个项目,使用.NET Remoting在客户端应用程序和对象服务器之间进行通信。在开发过程中,客户端、服务器和MSSQL数据库都在我的本地开发机上运行。
当我在办公室工作时,响应速度很好。
然而,当我在家里工作时,速度显著变慢。如果我断开VPN连接,速度会加快(我相信,但也许这只是一厢情愿)。如果我完全关闭无线连接,它会立即加速到最大。
我的假设是,远程流量被路由到某个减缓所有东西的点,尽管是我的家庭路由器和/或VPN。
有没有人有任何想法如何强制远程流量保持完全本地化?

你的开发电脑上的本地服务器是通过名称还是IP地址访问的?问题可能与DNS解析有关。 - Kev
4个回答

3

1

我曾经遇到过同样的问题,一旦断开连接,情况就会好很多。

如果你正在使用Windows VPN,你需要更改默认设置。它会强制连接使用远程路由器作为你连接时的网关。如果你进入连接属性,然后到网络选项卡。选择TCP/IPv4并进入属性。在这个窗口中选择高级选项...,然后会有一个选项来使用远程网络上的默认网关,请确保此选项未被选中。这应该会大大帮助你。


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

0

我当前的电脑上没有任何VPN连接,但在连接的TCP/IP属性中,有一个复选框可以指示您将远程主机用作网关或类似内容。

这曾经给我带来了很多问题,因为即使我想在本地执行某些操作,所有流量也会通过VPN然后再返回。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接