[英]IIS Express stopping all Basic Auth
我正在處理的項目使用C#WebAPI 2,並用於對所有內容使用Windows Active Directory身份驗證。 我們正在嘗試使用AuthorizationFilterAttribute
過渡到Basic auth,但是IIS Express使得這一點變得非常困難。 最初,任何帶有Basic auth的請求都得到401.2
響應,因為未啟用Basic auth。 為了解決這個問題,我添加了:
<basicAuthentication enabled="false" />
到applicationhost.config 。 現在,所有具有Basic auth標頭的請求都會收到401.1
錯誤,就好像IIS Express嘗試在不通過屬性的情況下嘗試對請求本身進行身份驗證一樣。
我創建了一個空白項目,並嘗試了相同的設置,並且效果很好! 我比較了兩個項目的applicationhost.config , web.config和Global.asax.cs ,看起來一切都一樣。 因此,我無法弄清楚為什么IIS Express不為初始項目進行合作。
我應該查看哪些其他文件/配置設置來解決此問題?
您可能需要查看App_Start / Startup.Auth.cs。 如果使用的是OWIN,則需要將基本的auth模塊添加到管道中。
您是否檢查了身份驗證模式以確保未將其設置為“ Windows”?
<authentication mode="Forms">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.