【问题标题】:Adding WCF reference error添加 WCF 引用错误
【发布时间】:2011-03-12 05:59:27
【问题描述】:

尝试向 .NET 2 添加 WCF 引用时,出现以下错误:

文档已被理解,但无法处理。
- WSDL 文档包含无法解析的链接。
- 此 XML 文档中禁止使用 DTD。

  • WCF 是托管在远程服务器上的 Web 服务,我使用 Internet 访问它。这是我想作为参考添加的内容:
    http://1.1.1.1/AccountService/MediatorAccounting.svc?wsdl
  • 当我尝试将此地址添加为 .NET 4 项目的 Web 引用时,我没有问题。离子 .Net 4.0 生成的配置文件,我看到绑定设置为使用wsHttpBinding。尝试从 .Net 2 客户端连接到服务时,这会导致问题吗?
    任何人都知道解决方法是什么?

更新: 这是使用不带 ?wsdl 的地址时的错误结果:

URL http://1.1.1.1/AccountService/MediatorAccounting.svc 处的文档未被识别为已知文档类型。 来自每种已知类型的错误消息可能会帮助您解决问题: - 来自“http://1.1.1.1/AccountService/MediatorAccounting.svc”的报告是“文档”

这是确切的未完成错误详细信息!

【问题讨论】:

  • WCF 服务使用什么绑定?为了对 .NET 2.0 可见,WCF 必须使用 basicHttpBinding。

标签: wcf web-services .net-2.0 reference


【解决方案1】:

.Net 2.0 上没有 WCF。 WCF 最早出现在 .Net 3.0 中。 .Net 2.0 支持 ASMX Web 服务。如果您可以在服务器端将服务绑定更改为 basicHttpBinding,这将使其与 ASMX Web 服务兼容。

【讨论】:

    【解决方案2】:

    没有 ?wsdl 后缀是否可以工作?也许它试图添加 wsdl istelf,而不是它的服务。

    【讨论】:

      【解决方案3】:

      尝试在配置中更改为服务器名称而不是“localhost”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-09
        • 2012-05-13
        • 2012-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多