2011-06-07 250 views
3

我正在嘗試配置WCF服務以允許Windows/NTLM和基本身份驗證。不幸的是,考慮到這種配置,只有Windows/NTLM能夠正常工作,並且基本身份驗證失敗,並且帶有http status code of 401 Unauthorized無法使用基本身份驗證訪問WCF Web服務

我們的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感到口令以明文形式通過。

+0

您是否安裝了像Fiddler或Charles甚至Wireshark的HTTP嗅探器?沒有?安裝一個,然後發佈結果。 – Aron 2014-07-07 18:42:33

回答

0

我會創建兩個使用Windows憑據的端點和另一個使用Basic的端點。

+0

理查德我試過只使用基本和有同樣的問題。不管配置基本的http認證都不行。 – ahsteele 2011-06-07 22:36:01