【问题标题】:Web.config issue In memberShip Provider在 memberShip Provider 中的 Web.config 问题
【发布时间】:2014-04-16 22:04:45
【问题描述】:

我正在尝试在 ASP.NET MVC 中使用 devart SimpleMembership 和 SimpleRole Providers for Oracle 我遵循了这个 Tutorial 但在 第 7 步当我午餐我的应用程序时我得到了这个错误:

    Erreur HTTP 500.19 - Internal Server Error 
    Unable to access the page you requested because the related configuration data for the page is invalid.
Error description : Unable to read configuration section 'membership' because a declaration section is missing

在这一行(他被涂成红色):

<membership defaultProvider="MySqlExtendedMembershipProvider">

这是我的 web.config 文件的一部分:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <membership defaultProvider="MySqlExtendedMembershipProvider">
    <providers>
      <remove name="OracleExtendedMembershipProvider"/>
      <add name="OracleExtendedMembershipProvider" type="Devart.Data.Oracle.Web.Providers.OracleExtendedMembershipProvider,
        Devart.Data.Oracle.Web, Version=8.3.135.4, Culture=neutral, PublicKeyToken=09af7300eec23701"
        description="dotConnect for Oracle extended membership provider" connectionStringName="DefaultConnection" />
    </providers>
  </membership>
  <roleManager enabled="true" defaultProvider="OracleExtendedRoleProvider">
    <providers>
      <remove name="OracleExtendedRoleProvider"/>
      <add name="OracleExtendedRoleProvider" type="Devart.Data.Oracle.Web.Providers.OracleExtendedRoleProvider,
          Devart.Data.Oracle.Web, Version=8.3.135.4, Culture=neutral, PublicKeyToken=09af7300eec23701"
          description="dotConnect for Oracle extended role provider" connectionStringName="DefaultConnection" />
    </providers>
  </roleManager>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="DefaultConnection" connectionString="User Id=devart;Password=1234;Data Source=localhost:1521" providerName="Devart.Data.Oracle" />
  </connectionStrings>
  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

那么这里出了什么问题?

【问题讨论】:

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


    【解决方案1】:

    如需解决问题,请替换:

    <membership defaultProvider="MySqlExtendedMembershipProvider">
    

    与:

    <membership defaultProvider="OracleExtendedMembershipProvider">
    

    我们的教程中存在印刷错误,我们会修复它。 我们的文档http://www.devart.com/dotconnect/oracle/docs/?ExtendedMembership-Tutorial.html

    中提供了相同的信息,但没有打印错误

    【讨论】:

    • 我已经改变了这个 一直都是同样的问题&lt;membership defaultProvider="OracleExtendedMembershipProvider"/&gt; 是红色和同样的错误。
    【解决方案2】:

    为了解决这个问题,我不得不将membership element(和子元素)以及roleManager element 移动到system.web 元素内。像这样:

    <system.web>
        <membership ... > </membership>
      <roleManager ...> </roleManger>
      ...
      </system.web>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 2020-06-21
      • 1970-01-01
      • 2010-10-15
      • 2016-08-17
      • 2012-05-02
      • 2013-04-18
      相关资源
      最近更新 更多