Iis

強制 IIS 提示輸入憑據

  • October 4, 2021

我們有一個網站,只能由經過身份驗證的活動目錄使用者訪問。進入站點時應該發生的第一件事是提示輸入 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 伺服器,它應該會提示您輸入登錄名/密碼。

引用自:https://serverfault.com/questions/630590