我在WPF应用程序和客户端中有自助主机服务。如果客户端和服务在同一个局域网中,它可以正常工作,因此我可以将消息从客户端发送到服务。
但是,我想知道如何从互联网上使用该服务。
我在NAT部分打开了我的路由器中的列表端口和mex的TCP端口,我已经禁用了我的防火墙windows(我在虚拟的Windows XP中工作)。
我正在尝试使用net.tcp绑定,是我的第一个选项,但我也尝试使用wsHttpBinding并且问题是一样的,我可以在局域网中发送消息,但我无法从互联网上发送消息。
也许是因为我不知道如何在服务或客户端中配置地址,或类似的东西。
非常感谢你。 Daimroc。
EDIT1:如果我使用www.canyouseeme.org,可以访问我的服务。如果我停止服务,那我就会收到错误。所以看起来服务是可见的。那么为什么不能从客户端发送消息呢?
答案 0 :(得分:1)
由于您在局域网上,因此很可能没有为托管WCF服务的计算机分配可从Internet访问的IP地址。例如,如果机器的IP地址以10 ...或172 ...或192 ...开头,那么这就是内部分配的IP地址。
您的计算机必须设置为使用注册商指定的IP地址,并可选择分配域名(例如canyouseeme.org),以便Internet DNS服务器可以将其转换为分配的IP地址。