簡體   English   中英

如何自定義會員提供者

[英]how to custom membership providers

我想在網站中使用自定義角色提供程序。 我在Sql Server中有此表:

SQL圖

我為自定義角色提供程序提供了此類:

public class CustomRoleProvider : RoleProvider
{
    ...
}

請幫助我在web.config中使用自定義成員身份。 我使用以下代碼:

<membership defaultProvider="CustomRoleProvider">
    <providers>
      <clear/>
      <add name="CustomRoleProvider" type="Login1.Code.CustomRoleProvider" connectionStringName="LoginDB1Entities"
           enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
           maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
           applicationName="/" />
    </providers>
  </membership>

但是,當您登錄時,會從web.config獲取此錯誤:

提供程序必須實現類“ System.Web.Security.MembershipProvider”。

我想將項目轉換為asp.net 4

角色提供者和成員資格提供者是兩個不同的事物。

由於您也有一個自定義用戶,因此您需要根據自己的情況來實現它們。

您可以這樣注冊RoleProvider:

<roleManager enabled="true" defaultProvider="WebConfigRoleProvider"> 
  <providers> 
    <add name="CustomRoleProvider" type="Login1.Code.CustomRoleProvider"/> 
  </providers> 
</roleManager>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM