我正在使用 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.
}
网页配置
<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>