【问题标题】:SOAP WSDL accessible in SoapUI, not in Visual StudioSOAP WSDL 可在 SoapUI 中访问,而不是在 Visual Studio 中
【发布时间】: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


【解决方案1】:

在端点地址后添加?WSDL,如:http://localhost:8088/mock_service?WSDL

【讨论】:

  • 这是一个超级旧的线程,所以我无法再验证,但这几乎可以肯定是答案。接受!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-10
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多