c# - 无法使用基本身份验证访问 WCF Web 服务

标签 c# wcf kerberos wshttpbinding basichttpbinding

我正在尝试配置 WCF 服务以允许 Windows/NTLM 和基本身份验证。不幸的是,鉴于此配置,只有 Windows/NTLM 工作,基本身份验证失败并显示 http status code of 401 Unauthorized .

我们的 IIS 7.5 服务器配置为允许这两种类型的身份验证。 enter image description here

以下阻止基本身份验证工作的配置有什么问题?

<wsHttpBinding>
  <binding name="webBinding">
    <security mode="Transport">
      <transport clientCredentialType="Windows" />
      <transport clientCredentialType="Basic" realm="XXX.YYY.com" />
    </security>
  </binding>
</wsHttpBinding>

我也尝试过使用 basicHttpBinding,因为论坛帖子指出 wsHttpBinding might prevent basic authentication如果 WCF 认为密码是以明文形式传递的。

最佳答案

我将创建两个端点,一个使用 Windows 凭据,另一个使用 Basic。

关于c# - 无法使用基本身份验证访问 WCF Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272261/

相关文章:

c# - 我需要格式化文本框以接受数字 ###,###,###

c# - InvalidDataContractException ("Type cannot be serialized") 使用 WCF DataContract 时出错

.net - WCF 4.0 对 WCF 3.5 的新增强

java - HttpClient 设置 Kerberos 身份验证的凭据

imap - Javamail、IMAP 和 Kerberos

hadoop - 使用 Kerberos keytab 通过 Beeline 连接到 Hive

c# - 调用 Abandon() 后 ASP.net MVC 5 session 未清除

c# - 自动属性值和默认值

wcf - 用于声明模式 xRM (Microsoft Dynamics CRM 2011) 的 Apache CXF 客户端?

c# - 端口号和SSL/TLS有什么关系