我被要求在asp.net网站中合并域名用户和网站用户 但是,当我将默认会员资格设置为其中一个 ADMembershipProvider 要么 sqlProvider的 我无法访问其他用户
如果我有域帐户,而会员资格是sqlpro则无法访问该网站,反之亦然
我需要让域名的所有用户和网站的原始用户都能够访问他们的帐户
答案 0 :(得分:2)
这应该很简单,只需创建自己的MembershipProvider,在内部使用它们来执行用户验证。
类似的东西:
public override bool ValidateUser( string username, string password )
{
SqlMembershipProvider sql = new SqlMembershipProvider();
NameValueCollection sqlparameters = new NameValueCollection();
sqlparameters.Add("param", "value");
sql.Initialize( "SqlProvider", sqlparameters );
if ( sql.ValidateUser( username, password ) )
return true;
ActiveDirectoryMembershipProvider ad = new ActiveDirectoryMembershipProvider();
NameValueCollection adparameters = new NameValueCollection();
adparameters.Add( "param", "value" );
ad.Initialize( "Ad", adparameters );
if ( ad.ValidateUser( username, password ) )
return true;
return false;
}