使用 BasicHttpBinding 进行身份验证的 WCF 服务

Posted

技术标签:

【中文标题】使用 BasicHttpBinding 进行身份验证的 WCF 服务【英文标题】:WCF service with authentication using BasicHttpBinding 【发布时间】:2014-07-04 03:48:44 【问题描述】:

根据这个链接 http://www.brhlavinka.com/2013/06/07/secure-wcf-service-with-basichttpbinding-and-custom-credentials/

我使用 BasicHttpBinding 实现了一个带有身份验证的 WCF 服务。一切正常,但几乎没有问题。

    如何从 WCFTestCleint 测试此服务?我收到错误消息“未提供用户名。在 ClientCredentials 中指定用户名。”。

    我们需要通过互联网提供这个 API ....是否可以从任何编程语言访问这种 WCF?

【问题讨论】:

1. WCFTestClient 无法处理需要身份验证的自定义 WCF 服务;它只允许您测试基本功能。 2. 是的。您正在使用BasicHttpBinding,它是SOAP 1.1,因此只要客户端与SOAP 1.1 通信并正确验证自己,它就可以用任何语言编写。这就是 Web 服务背后的全部理念,WCF 就是(以及 .NET Remoting 的替代品)。 @Tim 我建议您重新发布您的评论作为答案。 【参考方案1】:

对于测试 WCF 服务,我建议您使用 SoapUi 它适用于任何身份验证类型

【讨论】:

以上是关于使用 BasicHttpBinding 进行身份验证的 WCF 服务的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式为BasicHttpBinding指定HTTPS?

使用 CustomBinding 进行抢先式身份验证?

如何在 IIS 中将 WCF 与 basichttpbinding only 、 SSL 和 Basic Authentication 一起使用?

WCF如何传递令牌进行身份验证?

带有客户端证书身份验证的 Wcf 不适用于 soapui

禁用 cookie 时如何验证用户身份?