1

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

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

所以情况就是这样。

如果有人因此可以访问我的 wcf 服务,我的家用电脑的动态 IP 就足够了。所以请告诉我,要访问在我的家用电脑上运行的 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 客户端从办公室电脑连接到在我的家用电脑上运行的具有我知道的动态 IP 的 wcf 服务。寻找好的讨论。谢谢

4

2 回答 2

3

您需要正确设置 4 件事:

  1. 您的本地 WCF 服务应该已启动并正在运行:从您的本地 pc 测试它并查看它是否正常工作。
  2. 您的本地 Windows 防火墙必须允许连接到您的端口:为了测试这一点,您应该尝试从您家中的另一台计算机连接到您的 WCF 服务。
  3. 您的路由器必须将给定端口重定向到您的本地 PC:可能是您路由器的端口 8080 到您本地 PC 的端口 80。它是通过路由器配置设置完成的。
  4. 动态 DNS 正确指向您的家庭 DSL:您的 DSL 路由器可能在配置中有一个选项卡,允许它连接到动态 DNS 服务。为了测试此检查您的动态 DNS 名称是否解析为您的

建议:AWS(可能还有 Azure)中的小型虚拟服务器是免费的,也许是一个有趣的替代方案......

于 2013-04-15T08:15:39.390 回答
0

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

Home.No-Ip.org:1234

而不是使用它,您也可以只使用您的 ip 地址,该地址由您的 isp 提供。请注意,如果这可能会发生变化,则每次更改时都需要对其进行更新。

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

接下来你需要让客户端知道服务在哪里,所以你需要在那里设置服务的端点,端点由Home.No-Ip.org:1234/someEndPointName

根据您工作场所和家庭网络的防火墙设置,这应该可以工作,但是,我不知道在家或工作之间的连接之间会发生什么

于 2013-04-15T08:11:41.263 回答