我們正在嘗試爲ASP.NET Intranet應用程序設置ActiveDirectoryMemebershipProvider,該應用程序在瀏覽器中訪問它時會自動將用戶簽入應用程序。ActiveDirectoryMembershipProvider不接受FQDN
但是,瀏覽器正在向服務器發送FQDN(MYDOMAIN \ some.user),並且ActiveDirectoryMemebershipProvider似乎無法根據FQDN查找用戶。然而,當我們從代碼手動測試提供者時,我們發現如果我們只嘗試用戶名(some.user),提供者似乎能夠找到用戶。
是否有任何設置或我們可以用來讓提供者跳過瀏覽器發送的域名部分?
嗨,謝謝你的答覆。 我們正在嘗試使用自動登錄,瀏覽器將用戶名發送到服務器。據我們所知,IE會以MYDOMAIN \ my.username格式發送用戶名。這似乎沒有被ActiveDirectoryMembershipProvider接受。至少它沒有找到任何用戶。我嘗試將attributeMapUsername設置爲sAMAccountName,但它似乎沒有多大幫助 – flalar 2010-08-03 07:28:30
我可以看到您的代碼嗎?您是否使用IIS的身份驗證設置?您可以選擇Windows用戶身份驗證並禁用匿名用戶,這是我們有時候在這裏執行的操作。藉此,您可以從CGI變量中提取用戶登錄信息,根據需要對其進行格式化,然後通過身份驗證例程運行它。 – ryan 2010-08-03 11:04:27