我想为我的visual studio项目添加服务引用。 执行此操作时,我收到以下错误:
下载'xxxxxxxx / yyyyyy?wsdl'时出错。请求是 已中止:无法创建SSL / TLS安全通道。元数据包含一个 无法解决的参考:'xxxxxxxx / yyyyyy?wsdl'。不能 为权限为“xxxxxxxx”的SSL / TLS建立安全通道。该 请求已中止:无法创建SSL / TLS安全通道。如果 服务在当前解决方案中定义,尝试构建解决方案 并再次添加服务参考。
远程服务(不是我的)需要一个客户端证书,我拥有并安装在LOCAL_COMPUTER和CURRENT_USER下的本地机器上 证书安装正确,我可以在浏览器中访问该服务。
有没有办法告诉Visual Studio以某种方式获取客户端证书?或者也许我需要联系另一端来改变他们身边的配置?
感谢
答案 0 :(得分:2)
您可以手动请求WSDL,然后使用svcutil创建代理。这应该会得到相同的结果。
答案 1 :(得分:2)
问题是wsdl文件包含另一个wsdl文件。 Visual Studio无法处理。我尝试在浏览器中获取include引用并将其保存在本地。然后我将第一个wsdl中的引用更改为我在浏览器中下载的本地wsdl。
所以,最好的办法是:
在本地保存wsdl
检查wsdl中的包含,也在本地保存,并引用本地版本。