【发布时间】:2012-08-01 22:43:49
【问题描述】:
我正在使用 AD 成员资格提供程序来验证用户名,但在让 user@upnDomain.com 以外的任何内容正常工作时遇到问题。
是否可以使用其他用户名格式?
代码
MembershipProvider domainProvider;
domainProvider = Membership.Providers["MyADMembershipProvider"];
if (domainProvider.ValidateUser("zzTest123", "pass"))
{
}
if (domainProvider.ValidateUser(@"PARTNERSGROUP\zzTest123", "pass"))
{
}
if (domainProvider.ValidateUser("zzTest123@company.com", "pass"))
{
}
if (domainProvider.ValidateUser("zzTest123@testfirm.com", "pass"))
{
// this is the UPN and the only one that works.
}
Web.config
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" name=".ADAuthCookie" timeout="10" />
</authentication>
<membership>
<providers>
<add name="MyADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="TestDomain1ConnectionString" />
</providers>
</membership>
【问题讨论】:
标签: asp.net active-directory asp.net-membership membership-provider