我想使用自定義成員資格和自定義角色提供程序。我有這個類:在web.config中設置自定義成員身份的代碼是否正確
public class CustomRoleProvider : RoleProvider
{
//override methods
}
public class CustomMembershipProvider : MembershipProvider
{
//override methods
}
我想設置web.config,這段代碼是否正確?
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear />
<add name="CustomMembershipProvider" type="Login1.Code.CustomMembershipProvider, Login1, Version=1.0.0.0, Culture=neutral" connectionStringName="LoginDB1Entities" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<roleManager enabled="true" defaultProvider="CustomRoleProvider">
<providers>
<clear />
<add name="CustomRoleProvider" type="Login1.Code.CustomRoleProvider" connectionStringName="LoginDB1Entities" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" writeExceptionsToEventLog="false" />
</providers>
</roleManager>
因爲當我去到ASP.NET配置,安全選項卡,但得到這個消息:
有一個問題,您選擇的數據存儲。這可能是由於無效的服務器名稱或憑據,或者權限不足造成的。它也可能是由角色管理器功能未啓用引起的。點擊下面的按鈕將被重定向到您可以選擇新數據存儲的頁面。 以下消息可能有助於診斷問題:方法或操作未實現。
是的。我在web.config中設置了這個連接字符串 –
你確定你在connectionStrings中使用了正確的設置:Data Source,UserName,Password等?也重新編譯,重建應用程序並在那之後再次運行 –
我的自定義成員身份正在網站中工作。但是當我轉到ASP.NET配置和安全選項卡時,獲取消息 –