【问题标题】:WCF Winform HostingWCF Winform 托管
【发布时间】:2011-11-07 17:24:09
【问题描述】:

我在 Winforms 应用程序中托管了 WCF 服务,它在 vista 机器上运行,并且我使用 netsh 允许应用程序在端口 6003 上侦听。

我有一个客户端应用程序,它在同一台机器上运行时可以调用 WCF 服务。

问题是我无法从网络上的任何其他 PC 访问 WCF 服务。

我已经运行了 netstat,它肯定在监听端口。

我使用的是 basicHttpBinding,它是 .Net 4。

任何帮助都会很棒。

问候

史蒂夫

【问题讨论】:

    标签: winforms wcf permissions hosting


    【解决方案1】:

    您是否尝试过通过网络浏览器访问服务?

    您可以尝试将 clientaccesspolicy.xml(和一个 crossdomain.xml,为了更好的衡量标准)添加到服务器的根目录。检查以下链接 - http://msdn.microsoft.com/en-us/library/cc197955(v=vs.95).aspx

    【讨论】:

    • 如果我在另一台 PC 上打开浏览器并指向同一个 wsdl,我看不到它。防火墙不会阻止应用程序监听端口吗?
    【解决方案2】:

    检查托管服务的 PC 上的防火墙设置。它可能阻止了访问。

    【讨论】:

    • 同意,检查您的防火墙。只需尝试从远程机器 telnet 到运行 winform 应用程序的机器上的 6003 端口,就会告诉您它是否存在某种防火墙问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多