代码之家  ›  专栏  ›  技术社区  ›  Dialecticus

_维蒂秋宾/列表数据.svc/https web服务中缺少$metadata

  •  2
  • Dialecticus  · 技术社区  · 6 年前

    我必须从VS2012(或VS2017,同样的问题)连接到一个基于java的web服务,该服务只支持tls1.2和相互证书认证。例如WSDL URL https://example.com:8443/foo/bar?wsdl

    问题是,我无法在visualstudio中添加服务引用。我得到的文本是“在尝试查找服务时发生错误(详细信息)” https://example.com:8443/foo/酒吧?wsdl '". 单击“详细信息”将显示以下文本:

    下载时出错 https://example.com:8443/foo/bar?wsdl/_vti_bin/ListData.svc/ $元数据'。 请求已中止:无法创建SSL/TLS安全通道。 元数据包含无法解析的引用: '. 可能 'example.com:8443'. 无法中止请求:请求已中止 当前解决方案,请尝试构建解决方案并添加服务 再次引用。

    注意,我可以下载WSDL文件并从文件中添加服务引用,但我更愿意依靠visualstudio自动完成这项工作,这样一年后的下一个开发人员就不必花一天时间来研究如何更新引用。另外,WSDL文件的绝对路径保存在参考.svcmap文件,这在通过源代码管理共享项目时并不理想。

    0 回复  |  直到 6 年前