【发布时间】:2014-07-03 13:41:49
【问题描述】:
我正在尝试通过“添加服务引用”将 SOAP Web 服务集成到我的 C# 项目中,因为我之前至少成功完成过一次。该地址在 SoapUI 中正常工作,甚至在浏览器中输入该地址也会按预期显示 WSDL 文件。但是当我在 Add Service Reference 对话框中输入地址时,它会导致错误。
url [redacted].com/uesas/WebService/Onboard-2_0.cfc?wsdl 处的文档不是 识别为已知的文档类型。每种已知类型的错误消息可能会帮助您解决问题:
- 来自“XML Schema”的报告是“W3C XML Schema 的根元素应该是,其命名空间应该是 'http://www.w3.org/2001/XMLSchema'。”。
- 来自“DISCO 文档”的报告是“发现文档在 URL [redacted].com/uesas/WebService/Onboard-2_0.cfc?wsdl 可以 找不到。
- 无法识别文档格式。
- 来自“WSDL 文档”的报告是“XML 文档 (2, 129) 中存在错误。”。
- 字符串“http://webservice.uesas._[redacted].webroot”不是有效的 Uri 值。
元数据包含无法解析的引用:“[redacted].com/uesas/WebService/Onboard-2_0.cfc?wsdl”。 响应消息的内容类型 text/html 与绑定的内容类型不匹配 (application/soap+xml; charset=utf-8)。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 1024 个字节是:
...后面的前几行显然是 HTML 代码,而不是 WSDL 代码。很明显,VS 甚至没有看到 WSDL 文件,即使 SoapUI 和任何标准浏览器都确认它存在。有人知道为什么会这样吗?
【问题讨论】:
-
我已经尝试向供应商注册我的问题,但显然他们只在内部使用 SoapUI,所以我自己处理我的 Visual Studio 问题。
标签: visual-studio soap wsdl soapui