【问题标题】:Adding WCF service reference添加 WCF 服务引用
【发布时间】:2020-02-11 15:05:36
【问题描述】:

在 .net 核心中,我们正在尝试添加 wcf 服务引用并向我们展示 TLS SSL 问题。如果端点需要凭据,是否有可能?

从连接的服务 > 选择 wcf 添加 > 添加 URI(以 .svc 结尾) > 在下一页保持所有默认值,单击完成显示下面的消息。没有其他细节。 error image

【问题讨论】:

  • 我不确定这里要问什么,您能否添加一些示例或代码来描述您的问题?请参阅stackoverflow.com/help/minimal-reproducible-example 寻求帮助
  • 添加了错误截图
  • 您可以通过其他方式访问 url 并将 XML 下载到文件中吗?您可以使用此 XML 文件添加 WCF 服务引用。

标签: wcf asp.net-core


【解决方案1】:

这通常表明服务器使用 SSL 证书来保护其通信,并且没有明确要求客户端提供证书进行身份验证。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/working-with-certificates
在 SSL 通信过程中,需要建立信任关系。因此,客户端需要具备建立 SSL 通信的必要条件。在客户端添加服务引用时,将下载并使用服务器的 WSDL。在此过程中,请信任服务器证书并确保客户端支持 TLS 通信。
https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls
此外,我建议您先通过浏览器获取 WSDL 文件。同样,这也需要上述内容。建立信任关系后,浏览器地址栏应该有一个安全锁标志。随后,在Adding service reference 对话框中再次尝试。

如果有什么可以帮助的,请随时告诉我。

【讨论】:

  • 感谢您提供详细信息。当我尝试浏览服务 url 时,它会通过 ssl 通信步骤,然后询问用户名密码。似乎它需要在服务之前进行身份验证。再次感谢。这就是为什么 VS studio 无法创建代理类的原因了。
  • 服务器端启用了windows认证,请输入您的windows凭证重试。这些凭据通常是服务器端的登录帐户。
猜你喜欢
  • 2014-05-08
  • 1970-01-01
  • 2015-04-15
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 2023-04-08
  • 2015-12-14
相关资源
最近更新 更多