积极答复者
WCF如何对外发布服务?

问题
-
问一个比较弱的问题,本人对于WCF还不太了解,请指教:
我在本机用Console作为host,启动后本机能够访问到所提供的服务。例如地址为:http://localhost:8731/ConsoleService/Service1/
但在其他机器输入该地址却无法访问到该服务,请问是怎么回事?
答案
-
Hi,
不要这么说啊,知道学习的都是好孩子啊~
呵呵。学习技术没有强弱,只有先后之分。
你的服务的元数据发布,这个地址的话只能本地使用。如果要配置为其它机器可以访问。你的地址、端口、绑定协议都是要注意的问题。控制台托管或者IIS托管,这些问题都需要注意。
1.你可以安装一个IIS。然后向发布Web Service一样,就可以了。注意防火墙端口打开权限。
2.自定义的话也是一样,防火墙,端口都要正确。
3.元数据的地址要注意,不能使用本机,修改为机器名、Ip地址、域名都可以。根据你实际情况设置。
你可以参考这个:WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发 。
呵呵,有啥问题继续一起交流~
Frank.Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
老徐的博客:http://frank_xl.cnblogs.com- 已标记为答案 Xylon-tj 2009年7月10日 1:32
全部回复
-
Hi,
不要这么说啊,知道学习的都是好孩子啊~
呵呵。学习技术没有强弱,只有先后之分。
你的服务的元数据发布,这个地址的话只能本地使用。如果要配置为其它机器可以访问。你的地址、端口、绑定协议都是要注意的问题。控制台托管或者IIS托管,这些问题都需要注意。
1.你可以安装一个IIS。然后向发布Web Service一样,就可以了。注意防火墙端口打开权限。
2.自定义的话也是一样,防火墙,端口都要正确。
3.元数据的地址要注意,不能使用本机,修改为机器名、Ip地址、域名都可以。根据你实际情况设置。
你可以参考这个:WCF分布式开发步步为赢(3)WCF服务元数据交换、配置及编程开发 。
呵呵,有啥问题继续一起交流~
Frank.Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
老徐的博客:http://frank_xl.cnblogs.com- 已标记为答案 Xylon-tj 2009年7月10日 1:32