vb.net - 暴露 WCF 服务无法通过 windows 防火墙检索对象

标签 vb.net wcf windows-firewall

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

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

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

最佳答案

通过与社区中的人的进一步研究和讨论,我逐渐明白,正如 this article. 底部提到的那样。
“WCF 的自托管 HTTP 寻址未集成到 Windows 防火墙中。必须在防火墙配置中添加一个异常(exception),以允许使用特定 URL 的入站连接。

但是this SO question引导我进入一个页面,其中介绍了如何通过代码控制 Windows 防火墙以使我的 WCF 自托管服务能够接受对象。
这是下面的链接。

http://www.shafqatahmed.com/2008/01/controlling-win.html

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

关于vb.net - 暴露 WCF 服务无法通过 windows 防火墙检索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5993767/

相关文章:

vb.net - vb.net 中的 request.querystring

.net - 包含更多信息的 TreeView 节点

c# - 小方法的函数调用是否会消耗内存.....在C#中

c# - .net 核心中的 WCF (TransportWithMessageCredential)

c# - 考虑将 WCF 用于日志记录服务...请指教

c# - 如何检查防火墙规则是否存在

c# - 如何在辅助角色实例上成功编辑代码中的防火墙规则?

c# - 手动激活/停用自定义控件的对齐线

C# - 如何将对象映射到适合该对象类型的泛型类?

Azure VM 无法接收传入的 SIP 请求