2011-03-24 47 views
5

我試圖在ASP.NET Intranet上啓用自動窗口身份驗證。我已經改變了從匿名到Windows身份驗證我們的IIS 7.5服務器只啓用的身份驗證,並改變了Web.config文件的網站:Intranet ASP.NET網站的Windows身份驗證和重新出現的Windows登錄框

<authentication mode="Windows" /> 
<authorization> 
    <deny users="?" /> 
</authorization> 

通過IE 8在訪問網站時,會出現Windows登錄框,我輸入了有效的憑證,但登錄窗口不斷重新顯示,就好像它不接受我的憑證一樣。通過反覆取消登錄框消失,我的登錄名可以在網站上查看。登錄框有沒有任何可能的原因,即使輸入了有效的憑證也會彈出來?我已重新啓動服務器/清除瀏覽器緩存等

此外,理想情況下,我希望用戶在登錄框中輸入一次登錄詳細信息,並且無需重新輸入登錄詳細信息,只要他重新打開瀏覽器。

+0

我遇到類似的問題。你有沒有找到一個解決方案? – Brian 2012-02-01 17:03:20

回答

1

檢查您的瀏覽器是否選中「啓用集成Windows身份驗證」。在IE中它是在高級選項。

+0

是的,我的IE瀏覽器被選中。 – 2011-03-25 10:08:30

+1

我有同樣的問題,並在瀏覽器中檢查此設置。 – 2011-06-28 12:30:26

1

您應該可以對其進行配置,因此您完全不必看到登錄提示。 IIS似乎配置正確,因爲它要求您提供憑據。所以我會測試瀏覽器設置。有些事情我會檢查是:

  1. 請確保您的瀏覽器識別該網站在您的Intranet。您應該在狀態欄右側看到「Intranet」區域圖標。
  2. 如果不是,則應將其添加到本地網站列表中。
  3. 檢查您的憑據是否傳遞到本地Intranet中的站點。
  4. 請確保您的鏈接都是一致的,例如,如果您使用不同的DNS名稱或通過IP訪問,瀏覽器將不一定知道它們屬於同一站點並嘗試重新進行身份驗證。

可能發生的其他事情是,如果您嘗試訪問資源,您的帳戶是不允許的。所以請確保沒有發生。我想知道,因爲你說點擊取消讓你的網頁顯示登錄名。

+0

我看過所有這些。就我而言,我可以使用IIS6在另一臺服務器上運行相同的網站代碼,並且一切都很完美。我們內部網上的其他網站正常工作。沒有任何工作在IIS7.5服務器上。我認爲它必須是IIS7.5設置或我的ASP.NET 4.0 web.config文件中需要的一些新設置。我找不到任何幫助。 – 2011-06-28 12:37:43