Asp.net

IIS 6/ASP.NET Windows 身份驗證清單?

  • August 3, 2008

我一直無法讓我的 ASP.NET 應用程序自動將使用者登錄到我正在建構的 Intranet 站點。無論是Google搜尋還是我應用的實驗,IE7 總是顯示一個登錄框。

我在 Web.config 中設置了 Windows 身份驗證模式,禁用匿名訪問並在 IIS 中配置了正確的預設域,但它仍然要求使用者登錄,更煩人的是,使用者也需要提供域(DOMAIN\auser ),這會導致非技術訪問者出現問題。感謝 Zeus 的密碼記憶功能。

我不是網路管理員,因此有關 Active Directory 的某些內容可能設置不正確,或者可能只是我遺漏了一些非常簡單的內容。請注意,我不想模擬使用者,我只需要知道 IPrincipal.Name 屬性與我的使用者數據庫中的有效記錄相匹配,從而驗證使用者對我的應用程序的身份。

為此,擁有一份以這種方式協同工作的 AD、ASP.NET 和 IIS 的所有配置要求的清單將非常有用,作為調試的參考,並有望減少一些使用者摩擦。

聽起來您已經涵蓋了所有伺服器端基礎——也許這是一個客戶端問題?我假設您的使用者在 IE7 中啟用了集成身份驗證?(工具 -> Internet 選項 -> 高級 -> 安全)。這是預設啟用的。

另外,您的站點是否被 IE7 正確辨識為在本地 Intranet 區域中?IE7 預設只允許在該區域自動登錄,因此如果 IE 認為您的站點在 Internet 上,則會提示使用者。我相信使用帶有點的主機名會導致 IE 將站點放入 Internet 區域。

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