Iis
強制 IIS 提示輸入憑據
我們有一個網站,只能由經過身份驗證的活動目錄使用者訪問。進入站點時應該發生的第一件事是提示輸入 Windows 憑據。
為此,我們只啟用了 Windows 身份驗證並打開了模擬。
它在配置中看起來像這樣:
<system.web> <identity impersonate="true"/> <authentication mode="Windows"></authentication> </system.web>
在 IIS 中顯示如下:
但是,每當我導航到該頁面時,都不會提示我提供憑據,而是使用伺服器名稱作為使用者。
我還能改變什麼?
我們正在使用 Windows Server 2012 R2 Datacenter
我們正在使用 Internet Information Services v 8.5
這是一個使用 .NET 4.5 集成的 ASP.NET MVC 應用程序
我希望一旦有人點擊頁面就能得到這個:
我們的問題實際上是我們正在使用集成 Windows 身份驗證,它會自動將登錄使用者的憑據傳遞給伺服器。
為了提示使用者輸入憑據,我們啟用了基本身份驗證將登錄資訊傳遞給伺服器,然後伺服器使用登錄資訊和 windows 活動目錄進行身份驗證。
刪除這一行:
<identity impersonate="true"/>
重新啟動 Web 伺服器,它應該會提示您輸入登錄名/密碼。