简体   繁体   中英

Unable to use basic authentication to access WCF web service

I am trying to configure a WCF service to allow for both Windows/NTLM and Basic Authentication. Unfortunately, given this configuration only Windows/NTLM works and basic authentication fails with an http status code of 401 Unauthorized .

Our IIS 7.5 server is configured to allow for both of these types of authentication.在此处输入图像描述

What is wrong with the below configuration that is preventing basic authentication from working?

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

I have also tried using basicHttpBinding , as a forum post indicated that wsHttpBinding might prevent basic authentication if WCF felt the password was being passed in clear text.

I would create two end-points one that use Windows credentials and another end-point that uses Basic.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM