添加WCF引用错误

时间:2011-03-12 05:59:27

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

尝试向.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:

  

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

这是确切的未完成错误详情!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

没有?wsdl后缀吗?也许它试图添加wsdl istelf,而不是它的服务。

答案 2 :(得分:-2)

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