如何通过WCF服务从外面访问我的家用电脑

时间:2013-04-15 07:50:40

标签: wcf

如何创建wcf服务的代理,该服务在我的家用电脑上从外面或从办公室电脑上运行。当我将家用电脑连接到互联网时,ISP会为该电脑分配动态IP。我的家用电脑没有固定或静态IP。

如果我知道我的家用电脑动态IP,那么我可以创建wcf服务的代理,该服务在我家用电脑上从我的办公室电脑上运行。 wcf客户端将在我的办公室电脑上运行,而wcf服务将在我的家用电脑上运行。

所以情况就是如此。

如果我的家用电脑的动态ip因此可以达到我的wcf服务就足够了。所以请告诉我为了达到我家用电脑上运行的wcf服务必须获得的信息。

请告诉我如何在我的办公室运行wcf客户端,它可以连接到我家用电脑上运行的wcf服务并交换一些数据。请给我完整的说明,因为我的办公室电脑上的wcf客户端可以连接到我家用电脑上运行的wcf服务。

有人告诉我用一种常用的方法来解决这个问题就是使用动态DNS,例如No-IP http://www.noip.com/。他说“ DDNS服务允许您使用固定名称访问您的家庭计算机,例如yoursite.no-ip.org。它需要您的家庭计算机运行一个小型客户端程序,与提供商的服务器通信以更新DNS只要您的IP地址发生变化,就会记录您的姓名。

假设我对No-IP http://www.noip.com/不感兴趣。

如果我知道运行我的wcf服务的机器的动态IP,请告诉我这个想法如何将我的wcf客户端从办公室PC连接到wcf服务,该服务在我的家用电脑上运行,具有动态IP,这是已知的我。寻找好的讨论。感谢

2 个答案:

答案 0 :(得分:3)

您需要正确设置4件事:

  1. 您的本地WCF服务应该已启动并正在运行:从本地PC进行测试,看它是否正常运行。
  2. 您的本地Windows防火墙必须允许连接到您的端口:为了测试这一点,您应该尝试从家中的其他计算机连接到您的WCF服务。
  3. 您的路由器必须将给定端口重定向到本地PC :可能是将路由器的8080端口连接到本地PC的端口80。它是通过路由器配置设置完成的。
  4. 动态DNS正确指向您的家庭DSL :可能您的DSL路由器将配置一个选项卡,允许它连接到动态DNS服务。为了测试此检查,您的动态DNS名称会解析为
  5. 建议:AWS(可能是Azure)中的一个小型虚拟服务器是免费的,也许是一个有趣的替代方案......

答案 1 :(得分:0)

在家用电脑上运行的wcf代理,在端口上运行。您需要将该端口从路由器映射到PC,以便从外部访问它。使用No-Ip,您可以创建一个“静态”dns记录,将您带到您的电脑

Home.No-Ip.org:1234

而不是使用它,您也可以使用您的isp提供的IP地址。请注意,如果需要更改,则每次更改时都需要更新。

假设您将端口1234映射到您的电脑,以及运行wcf服务的正确端口。

接下来,您需要让客户端知道服务的位置,因此您需要在那里设置服务的端点,然后端点包含Home.No-Ip.org:1234/someEndPointName

取决于工作场所和家庭网络的防火墙设置,这应该有效,但我不知道家里的连接或工作之间会发生什么

相关问题