在我的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