我已經寫在Visual Basic .NET中的ASP.NET網頁appliaction Windows Server 2003上運行(IIS 6)的作品就像How to grab AD credentials from client machine in a web application?的Active Directory查詢ASP VB.NET中只能在受信任的站點
描述的用戶訪問我們的Intranet頁面,並使用Windows身份驗證來識別用戶。應用程序然後在Active Directory中查找該用戶並獲取該用戶的IPPhone的屬性值。這個數字就是我們用於員工ID的數字。
在IE8中,我可以訪問該站點,並且Windows驗證提示我,它似乎可以正常工作,但應用程序無法獲得我的Active Directory用戶「IP電話」值(也就是我的員工編號)。如果我將URL添加到受信任的站點,應用程序將成功抓取我的員工ID。
這不會是一個大問題,除非它這樣做在每個瀏覽器(火狐,Safari和Chrome)。我發現了一個Firefox的解決方法(ntlm-authenticate,谷歌'關於配置'爲Firefox)。然而,這個應用程序不需要在受信任的站點中,我相信如果我可以在沒有受信任的站點的情況下運行它,它可以在所有瀏覽器中運行。
沒有人有任何想法怎麼回事?提前致謝。
感謝大衛,我們結束了創建一個低級域用戶帳戶並將其硬編碼到web.config中。之後,我們將其添加到IIS_WPG組中,並且everythign工作! –
好價錢!不要忘記加密你的web.config來保護用戶名/密碼。 – David