我正在爲組織構建Intranet ASP.NET Web應用程序,並且想要使用Windows身份驗證來驗證用戶身份。我有兩個WCF WebHttpBinding綁定的自託管服務。兩者都使用webHttpBinding和RESTHttpBinding配置。Firefox不顯示身份驗證提示和Windows身份驗證
<webHttpBinding>
<binding name="RESTHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>
</binding>
</webHttpBinding>
我的服務行爲正確在Chrome,Opera和IE(提示認證)(在後一種情況下 - 只有當我在安全設置中設置登錄的用戶身份驗證設置爲「提示用戶名和密碼」)。但在Firefox中,我可以使用this方法來允許自動身份驗證,或獲得與this post中描述的結果完全相同的結果:只需401未授權和空白頁。
我花了小時在谷歌搜索和嘗試不同的選項。我無法找到讓Firefox向我顯示提示的方式。
哦,我沒有說明它:我的服務不是由IIS託管的。它是自己託管的。 –
啊,我現在看到你說過「兩個WCF WebHttpBinding綁定的自託管服務」。不過,我會留下我的回答,以防其他人使用IIS到達這裏。 – Pakman
是的,我認爲這可能對某人有幫助 –