WCF:如何从互联网上消费自助主机服务?

时间:2012-03-06 18:24:06

标签: wcf

我在WPF应用程序和客户端中有自助主机服务。如果客户端和服务在同一个局域网中,它可以正常工作,因此我可以将消息从客户端发送到服务。

但是,我想知道如何从互联网上使用该服务。

我在NAT部分打开了我的路由器中的列表端口和mex的TCP端口,我已经禁用了我的防火墙windows(我在虚拟的Windows XP中工作)。

我正在尝试使用net.tcp绑定,是我的第一个选项,但我也尝试使用wsHttpBinding并且问题是一样的,我可以在局域网中发送消息,但我无法从互联网上发送消息。

也许是因为我不知道如何在服务或客户端中配置地址,或类似的东西。

非常感谢你。 Daimroc。

EDIT1:如果我使用www.canyouseeme.org,可以访问我的服务。如果我停止服务,那我就会收到错误。所以看起来服务是可见的。那么为什么不能从客户端发送消息呢?

1 个答案:

答案 0 :(得分:1)

由于您在局域网上,因此很可能没有为托管WCF服务的计算机分配可从Internet访问的IP地址。例如,如果机器的IP地址以10 ...或172 ...或192 ...开头,那么这就是内部分配的IP地址。

您的计算机必须设置为使用注册商指定的IP地址,并可选择分配域名(例如canyouseeme.org),以便Internet DNS服务器可以将其转换为分配的IP地址。