0

我正在使用VS2005 C#。Active Directory:如何從登錄控件中檢索用戶名和密碼

我有我的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="[email protected]" 
      attributeMapUsername="sAMAccountName" enableSearchMethods="true" /> 
    </providers> 
</membership> 

我宣佈上述有效的AD帳戶。

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

我可以知道如果我在連接字符串中對憑證進行硬編碼時出錯了嗎?

我應該怎麼做才能將用戶名和密碼輸入到網頁中的Login控件的連接字符串中?

回答

1

不知道這是否與用戶模擬或您的應用程序查詢域控制器,但作爲該用戶模擬的事實。 blog here可能會有幫助,有工作示例源可以嘗試。

+0

這個博客很棒。感謝 – gymcode 2012-01-18 02:42:02

+0

有任何機會,您有任何管理用戶指南?我希望通過我的網頁顯示在ASP.NET工具中管理用戶的功能,例如編輯用戶角色 – gymcode 2012-01-18 02:43:11

+0

沒問題,我沒有可悲的管理用戶指南。據推測,您可以查詢AD的用戶,並將其保存到數據庫和管理您的網絡應用程序內的設置?或者有計劃的任務將AD中的用戶與您的數據庫同步? – 2012-01-18 14:04:07

相關問題