这可能是一个基本的网络问题,但我对这个东西很陌生,只是不知道答案。
我写了一个wcf服务和客户端。当我将计算机的网络 IP 地址作为端点地址并从同一台计算机运行客户端和服务器时,我可以使用 http 绑定之一并使服务正常工作。现在,我希望能够通过互联网从另一台计算机连接到此服务。显然,当我在这种情况下使用网络 IP 地址时,它不起作用,但简单地输入路由器的宽带 IP 地址似乎也不起作用。我是否只是缺少需要打开的防火墙端口,或者我是否正在尝试做一些不可能的事情?
如果您希望互联网上的用户能够连接到您的服务,您必须考虑以下几点:
绑定:最小的共同点是basicHttpBinding
这是 SOAP 1.1,基本上没有可用的附加功能 - 就像 ASMX Web 服务一样。几乎任何人都可以连接到它。对于更高级的客户,您可能还想公开wsHttpBinding
您服务上的端点
安全性:您希望如何(如果有的话)确保对 Web 服务的访问安全?您是否有呼叫者必须提供的用户名/密码凭据?查看WCF 安全指南 http://www.codeplex.com/WCFSecurity有关各种安全场景的大量信息
验证您的服务:通常,您应该努力使您的服务向世界其他地方进行自身验证 - 这需要服务器证书并启用在线安全通信(消息签名+加密)
确保您的服务端点可以通过所有防火墙和代理以及一切从互联网访问:-)
希望有点帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)