簡體   English   中英

IIS Express停止所有基本身份驗證

[英]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.configweb.configGlobal.asax.cs ,看起來一切都一樣。 因此,我無法弄清楚為什么IIS Express不為初始項目進行合作。

我應該查看哪些其他文件/配置設置來解決此問題?

您可能需要查看App_Start / Startup.Auth.cs。 如果使用的是OWIN,則需要將基本的auth模塊添加到管道中。

您是否檢查了身份驗證模式以確保未將其設置為“ Windows”?

<authentication mode="Forms">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM