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
控件的連接字符串中?
這個博客很棒。感謝 – gymcode 2012-01-18 02:42:02
有任何機會,您有任何管理用戶指南?我希望通過我的網頁顯示在ASP.NET工具中管理用戶的功能,例如編輯用戶角色 – gymcode 2012-01-18 02:43:11
沒問題,我沒有可悲的管理用戶指南。據推測,您可以查詢AD的用戶,並將其保存到數據庫和管理您的網絡應用程序內的設置?或者有計劃的任務將AD中的用戶與您的數據庫同步? – 2012-01-18 14:04:07