Asp.net

Windows 身份驗證憑據框在 IE8 和 IIS7 中多次詢問

  • August 5, 2013

我們在 Windows 2008 Server 上託管了幾個 Intranet 網站,它們都使用 Windows 身份驗證模式。例如,

  1. 站點A
  2. 站點B
  3. 站點C
  4. SiteD(不工作)
  5. 站點E(不工作)

其中,在沒有任何特殊修改的情況下,SiteA、B、C 工作,而Site D 和E 在IE8 中不工作。我仔細檢查了設置,我確信我設置了所有相同的設置。但是當我使用 Firefox 進行測試時,所有站點都可以正常工作。

在 IE8 中,對於 SiteA、B 和 C,我什至不需要輸入我的憑據,它會使用我的 AD 帳戶自動登錄。但是對於站點 D 和 E,它會詢問使用者名和密碼 3 次,之後,即使我提供了正確的錯誤消息,我也會收到以下錯誤消息。

401 - Unauthorized: Access is denied due to invalid credentials.
You do not have permission to view this directory or page using the credentials that you supplied.

我為那些有錯誤的網站附加了我的身份驗證和授權設置。 在此處輸入圖像描述

高級設置如下:

在此處輸入圖像描述 在此處輸入圖像描述

如何配置這些錯誤站點以像 SiteA、B 和 C 一樣工作?我錯過了什麼?

我們在公司政策的 IE8 中沒有安全選項卡,並且我們不會為 SiteA、B 和 C 正常工作進行任何調整。

感謝大家。

這個程序為我修復了它……

  1. 打開 IIS 管理器
  2. 瀏覽並點擊相關站點
  3. 點兩下身份驗證圖示
  4. 右鍵點擊“Windows 身份驗證”,然後點擊“提供程序”
  5. 將“NTLM”移至列表頂部。

沒錯,NTLM 必須位於提供商的頂端。我還想指出,高級設置中的擴展保護必須關閉,就像您在那裡所做的那樣。這也解決了從 chrome 或 firefox 連接時發生的身份驗證問題。

引用自:https://stackoverflow.com/questions/9410356