我有兩個文本框(用戶和密碼)和下拉列表(域)來使用Adcive Directory和數據庫對用戶進行身份驗證。現在,當用戶單擊「登錄」按鈕時,他的憑證將在Active Directory中進行檢查,如果該憑證被自動登錄,則下一個方法將檢查用戶是否存在於數據庫中,並檢查其角色。我想刪除登錄頁面並使用Windows身份驗證啓用自動身份驗證。我已經改變了web.config文件和chengedASP.NET Windows +數據庫身份驗證
<authentication mode="Forms">
<forms loginUrl="~/LogIn.aspx" timeout="60" name="AuthCookie"/>
</authentication>
到
<authentication mode="Windows"></authentication>
<identity impersonate="true"/>
現在我想知道我可以檢查用戶是否存在於數據庫中,並檢查它的作用是什麼?
謝謝你的回覆。
使用Windows身份驗證將導致您的應用程序查詢Active Directory,而不是您現有的用戶數據庫。 –
你可能不想使用模擬。模擬使工作進程以登錄用戶身份運行,這意味着它將嘗試以windows用戶身份連接到數據庫。除非你定義了允許用戶訪問數據庫的角色,否則這可能不是你想要的。 –
@GarrisonNeely - 我認爲是這樣,但沒有把握。 – ironcurtain