【问题标题】:set config file for custom role and membership provider causes an error为自定义角色和成员资格提供程序设置配置文件会导致错误
【发布时间】:2014-04-23 12:11:45
【问题描述】:

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

但是当我去 ** Web Site Administration Too** 添加角色时,我得到了这个错误:

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)

【问题讨论】:

    标签: asp.net asp.net-mvc-4 web-config


    【解决方案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 只是举例。您可以使用您需要默认使用的任何提供程序来更新它。

    【讨论】:

    • 是的,我怎样才能将它们组合成一个性别。我用谷歌搜索了它,但我找不到
    • 我认为这会有所帮助
    • 这个答案不包括角色提供者
    • 您需要再次修改角色提供者的配置,并应用您应用于会员提供者的类似更改
    • 你知道我不是那么专家,但我得到了这个错误,因为我试图在我的 webconfig 中包含角色连接。stackoverflow.com/questions/23226969/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多