我正在尝试配置 WCF 服务以允许 Windows/NTLM 和基本身份验证。不幸的是,鉴于此配置,只有 Windows/NTLM 工作,基本身份验证失败并显示 http status code of 401 Unauthorized .
我们的 IIS 7.5 服务器配置为允许这两种类型的身份验证。
以下阻止基本身份验证工作的配置有什么问题?
<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/