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

问题描述 投票:0回答:2

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

错误: Cannot obtain Metadata from https:/payments.accompany.comWebBridge10WebBridge10.svc?wsdl。 如果这是一个您可以访问的 Windows (R) Communication Foundation 服务,请检查您是否已在指定的地址上启用了元数据发布。有关启用元数据发布的帮助,请参考 MSDN 文档,地址是 http:/go.microsoft.comfwlink?LinkId=65455.WS-Metadata。 交换错误URI。https:/payments.accompany.comWebBridge10WebBridge10.svc?wsdl。 元数据包含一个无法解析的引用:'https:/payments.accompany.comWebBridge10WebBridge10.svc?wsdl。'. 在进行HTTP请求到 https:/payments.accompany.comWebBridge10WebBridge10.svc?wsdl。. 这可能是由于HTTPS情况下,服务器证书与HTTP.SYS配置不正确。这也可能是由于客户端和服务器之间的安全绑定不匹配造成的。底层连接被关闭。在发送过程中发生了意外的错误。认证失败,因为远程方已经关闭了传输流.HTTP GET错误URI。https:/payments.accompany.comWebBridge10WebBridge10.svc?wsdl)。 下载''时出现了错误。https:/payments.accompany.comWebBridge10WebBridge10.svc?wsdl。'. 基础连接被关闭。在发送过程中发生了一个意外的错误。认证失败,因为远程方已经关闭了传输流。

另外我还在Visual Studio项目中添加了服务引用,node(验证BTN和ProceePayment。)左边显示一个+号。但其他服务都显示一个储物柜图标。请看下图。

image

为什么会这样?

wcf ssl wsdl
2个回答
0
投票

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

fiddler


0
投票

这个问题似乎已经有了自己的答案,但是对于不想使用Fiddler作为变通方法的人来说,这个解决方案可能是相关的。https:/stackoverflow.coma53503187593617。

© www.soinside.com 2019 - 2024. All rights reserved.