使用WCFTestClient工具时无法获取元数据

时间:2015-08-24 14:46:59

标签: wcf ssl wsdl

我有一个WCF服务https://payments.acompany.com/WebBridge10/WebBridge10.svc?。 我可以在浏览器中打开它,现在我想用WCFTestClient工具测试它。在我添加wsdl路径后,我得到了:

  

错误:无法从https://payments.acompany.com/WebBridge10/WebBridge10.svc?wsdl获取元数据如果这是您有权访问的Windows(R)Communication Foundation服务,请检查您是否已在指定地址启用元数据发布。有关启用元数据发布的帮助,请参阅http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange错误URI上的MSDN文档:https://payments.acompany.com/WebBridge10/WebBridge10.svc?wsdl元数据包含无法解析的引用:“https://payments.acompany.com/WebBridge10/WebBridge10.svc?wsdl”。向https://payments.acompany.com/WebBridge10/WebBridge10.svc?wsdl发出HTTP请求时发生错误。这可能是由于在HTTPS情况下未使用HTTP.SYS正确配置服务器证书。这也可能是由客户端和服务器之间的安全绑定不匹配引起的。底层连接已关闭:发送时发生意外错误。身份验证失败,因为远程方已关闭传输流.HTTP GET错误URI:https://payments.acompany.com/WebBridge10/WebBridge10.svc?wsdl下载“https://payments.acompany.com/WebBridge10/WebBridge10.svc?wsdl”时出错。底层连接已关闭:发送时发生意外错误。身份验证失败,因为远程方已关闭传输流。

此外,我添加了对Visual Studio项目的服务引用,节点( ValidateBTNandProceePayment )在左侧显示一个+号。但其他服务正在显示一个更衣室图标。见下图。

image

为什么?

2 个答案:

答案 0 :(得分:0)

最后,因为它是一个https服务。我们需要在Fiddler中设置tls 1.2。所以解决方案是下载Fiddler并点击“工具”=>“Fiddler选项”=>“https”。

fiddler

答案 1 :(得分:0)

这个问题似乎已经得到了自我解答,但是对于不想使用Fiddler作为解决方法的任何人,此解决方案可能都是相关的:https://stackoverflow.com/a/53503187/593617