Windows-Server-2003
沒有彈出視窗的 IIS Active Directory 自動登錄
在 stackoverflow 上有類似的問題,我幾乎在那裡發布了相同的問題,但沒有任何回應。
我的場景是這樣的:我希望,當使用者訪問一個內部站點(ASP Classic、IIS 6、windows server 2003)時,它會根據他們的 Active Directory 記錄自動登錄並確定他們是誰,而不會彈出要求他們輸入的視窗他們的使用者名和密碼。在 IIS 中使用匿名身份驗證意味著 ASP 中的 LOGON_USER 輸出管理員使用者。關閉匿名意味著我得到了彈出視窗。
由於他們已經登錄到 Windows,有沒有辦法確定他們是誰,而不需要他們再次輸入使用者名和密碼。
我已經破解了 ASP 中的 AD 集成。所以我可以閱讀他們的記錄和我想做的一切。只需要阻止它詢問使用者名和密碼。
在此先感謝,詹姆斯
編輯根據 CJM 的要求:
- 我在IIS 中嘗試了以下組合:使用集成 Windows 身份驗證打開匿名訪問我得到(如預期的那樣):沒有登錄框(使用者字元串:CN=IUSR_WIN2K3R2EE,CN=Users…等)
- 使用集成 Windows auth ON設置匿名訪問我得到(如預期的那樣):一個登錄框,我以使用者身份登錄:jameshaley(使用者字元串:CN = James Haley,CN = Users …等**)**
- 設置匿名訪問關閉,集成 Windows auth打開,Win 域伺服器的 Digest Auth打開我也得到(如預期的那樣):一個登錄框,我以使用者身份登錄:jameshaley(使用者字元串:CN=James Haley,CN=Users… ETC)
- 設置匿名訪問關閉,集成 Windows auth打開,Win 域伺服器的 Digest Auth打開我也得到(如預期的那樣):一個登錄框,我以使用者身份登錄:jameshaley(使用者字元串:CN=James Haley,CN=Users… ETC)
- 使用集成 Windows auth ON設置匿名訪問關閉,Win 域伺服器的 Digest Auth ON和 Basic Auth ON我再次,也得到(如預期的那樣):一個登錄框,我以使用者身份登錄:jameshaley(使用者字元串:CN = James Haley, CN=使用者…等)
我已經嘗試了所有可能的組合,但它只是不想工作:(
您應該啟用 Windows 身份驗證並禁用匿名訪問。出現登錄彈出視窗是因為在您的瀏覽器中該站點不受 Windows 身份驗證的信任。請參閱本文以在 FF http://www.1stbyte.com/2008/03/15/automatic-windows-authentication-with-firefox-networkautomatic-ntlm-authtrusted-uris/中啟用 Windows 身份驗證, 並在本文中啟用它IE http://www.1stbyte.com/2008/03/15/ie7-fails-to-automatically-authenticate-with-enable-integrated-windows-authentication-checked/