4

我构建了一个 WCF 服务,它为 Web 应用程序公开自身,它接受一个对象并在客户端机器上打印数据。在我的开发机器上运行良好,并且该服务在我安装它的任何机器上启动并运行。我可以在客户端机器的网络浏览器中输入 IP 地址并查看它正在运行。问题是当我将对象发送到客户端机器时它返回一个错误,这听起来可能是因为客户端 Windows 防火墙。我会从哪里开始处理这个问题?

http://192.168.1.168:2202/PrintLabel上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。

和 InnerException:无法连接到远程服务器

4

1 回答 1

1

通过与社区人员的进一步研究和讨论,我开始理解本文底部提到的这一点。
“WCF 的自托管 HTTP 寻址未集成到 Windows 防火墙中。必须在防火墙配置中添加一个例外,以允许使用特定 URL 的入站连接。

但是这个 SO 问题将我带到了一个页面,其中包含如何通过以下方式控制 Windows 防火墙使我的 WCF 自托管服务能够接受对象的代码。这是下面的链接
。http://www.shafqatahmed.com/2008/01/controlling-win.html

该链接指向我需要的方向,但根据用户评论,它似乎有一些错误。一位同事发现了这个链接,我相信这种技术将是这种情况的最佳解决方案。

于 2011-05-14T03:12:04.953 回答