2014-04-23 3 views
0

MVC4에서 사용자 지정 멤버십 및 역할 공급자를 사용하려고합니다. 당신이 여기에서 볼 수 사용자 지정 역할 및 멤버 자격 공급자에 대한 구성 파일을 설정하면 오류가 발생합니다.

그래서 난 내 설정 파일에 일부 코드를 추가 :

<membership defaultProvider="AspNetSqlMembershipProvider"> 
    <providers> <clear /> 
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="authentication" /> 

    </providers> 
    </membership> 
<roleManager enabled="true" defaultProvider="CustomRoleProvider"> 
    <providers> 
    <clear/> 
    <add name="CustomRoleProvider" 
     connectionStringName="authentication" 
     enablePasswordRetrieval="false" enablePasswordReset="true" 
     requiresQuestionAndAnswer="false" writeExceptionsToEventLog="false" /> 
    </providers> 
</roleManager> 

을하지만 내가 갈 때 ** 웹 사이트 관리가 너무가 ** 역할을 추가하는이 오류가 도착하기 :

The following message may help in diagnosing the problem: Sections must only appear once per config file. See the help topic for exceptions. (C:\Users\ehsan\Desktop\EducationModel\EducationMVC\web.config line 46) 

답변

1

별도로 정의 된 멤버십 공급자가 여러 개 있습니다.

그 중 하나를 제거하면 해당 오류를 제거해야합니다. 그러나 두 공급자가 모두 다음과 같이 업데이트해야하는 경우 다음과 같이 업데이트하십시오.

<membership defaultProvider="MembershipProvider2"> 
<providers> 
<add name="MembershipProvider1" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" /> 
<add name="MembershipProvider2" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" /> 
</providers> 
</membership> 

여기서 MembershipProvider2는 예를 들어 defaultProvider로 설정됩니다. 기본값으로 사용해야하는 공급자로이 값을 업데이트하십시오.

+0

그래, 내가 어떻게 그들을 섹시하게 봤어? google 찾을 수 있지만 – user3527150

+0

도움이 될 것 같아 –

+0

이 대답은 역할 제공자 – user3527150

관련 문제