簡體   English   中英

Active Directory:如何從登錄控件中檢索用戶名和密碼

[英]Active Directory : how to retrieve username and password from Login control

我正在使用VS2005 C#。

我的Web表單上有一個Login控件,並且能夠使用正確的憑據登錄:

我沒有支持我的Login控件的后端代碼。

我正在使用Active Directory身份驗證,下面是web.config中我的廣告的代碼段:

<membership defaultProvider="MyADMembershipProvider">       
    <providers>
        <clear/>
            <add name="MyADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, 
            System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
            applicationName="SOD" connectionStringName="ADConnectionString" 
            connectionUsername="BTDP\Jimmy" connectionPassword="p@ssww0rd"
            attributeMapUsername="sAMAccountName" enableSearchMethods="true" />
    </providers>
</membership>

我已經在上面聲明了一個有效的AD帳戶。

但是,當具有上述不同憑據的用戶登錄時,變量User.Identity.Name被標識為BTDP\\Jimmy而不是登錄用戶的用戶名,盡管該用戶輸入的用戶名和密碼都經過了AD身份驗證。

我可以知道是否對連接字符串中的憑據進行硬編碼嗎?

我應該如何做才能使用戶名和密碼從網頁的“ Login控件中輸入連接字符串?

不知道這是否與用戶模擬有關,或者與您的應用程序正在查詢域控制器但又以該用戶模擬的事實有關。 這里博客可能會有所幫助,您可以嘗試使用示例源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM