在我的ASP.NET Web窗体应用程序中,我试图创建自己的SQLMembershipProvider类,以在运行时覆盖ConnectionString。但是,我得到一个配置错误:“类型‘ExtendRegv1.MyMembershipProvider’不明确”ASP.NET Web窗体自定义会员提供程序错误
我已经创建的App_Code文件夹下面的类...
我的自定义成员资格提供类
namespace ExtendRegv1
{
public class MyMembershipProvider :SqlMembershipProvider
{
public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
base.Initialize(name, config);
string connectionString = "Data Source=BSHEEHAN-PC\\SQLEXPRESS;Initial Catalog=ExReg_Default;Integrated Security=True";
FieldInfo connectionStringField = GetType().BaseType.GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic);
connectionStringField.SetValue(this, connectionString);
}
}
}
Web配置:
<membership>
<providers>
<clear />
<add name="MyMembershipProvider" type="ExtendRegv1.MyMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" maxInvalidPasswordAttempts="3" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
谢谢,本
你可以使类偏 '公共部分类MyMembershipProvider'当然,你是有问题的其他副本将需要部分太 – 2012-02-06 11:08:25
- !这里曾经是为 – 2012-02-06 11:30:53