我做了一个WCF服务。我希望它的客户端能够从任何地方访问它。我怎样才能做到这一点?
细节:
- 我希望它托管在 Windows 中
过程,而不是站点。
- 我正在使用 TCP 绑定。
- 我对网络托管等几乎一无所知。
- 最好不要使用 IIS...
我在网上找到了很多建议,但仍然不明白所有的东西。请详细告诉我该怎么做...
据我了解,有必要为端点创建一个全局的。我已将路由器中的端口转发配置为 8000 端口,但是..还有什么?我应该输入什么地址作为端点地址?现在是 localhost:8000。
您将需要一个公共 IP 地址或域名,如上面建议的那样。查明您是否已经拥有它,如果没有,请按照上面的设置建议进行操作。
对于您的 WCF 主机和客户端,您将需要如下所示的端点:
- 主机:net.tcp://localhost:端口号/服务名
- 客户端:net.tcp://publicipORdomainname:portnum/servicename
您需要确保路由器将端口路由到主机 PC。从问题来看,您似乎做得正确。由于主机是本地的,因此您不必更改端点以使用公共 IP 或域名。客户端需要解析对驻留在远程地址上的主机的调用,因此需要可寻址的公共IP。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)