【问题标题】:asp.net MemberShip could not be found找不到 asp.net MemberShip
【发布时间】:2011-08-11 04:23:59
【问题描述】:

我在远程托管 sql 框上的数据库中创建了 aspnetdb.mdf 表和 sp。 当我从我的开发本地框运行它时,成员资格提供程序正在远程连接并且工作正常。但是当我在现场网站上尝试时,我收到以下错误。
这是我的 web.config 设置。

<add name="LocalSqlServer" connectionString="Data Source=remoteIP;Initial Catalog=admin_TeacherClassSchedule;User ID=developer;Password=blah" providerName="System.Data.SqlClient"/>

 <membership defaultProvider="SqlProvider">
      <providers>
        <add
          name="SqlProvider"
          type="System.Web.Security.SqlMembershipProvider"
          connectionStringName="LocalSqlServer"
          applicationName="/"
          enablePasswordRetrieval="true"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="false"
          passwordFormat="Encrypted"
          maxInvalidPasswordAttempts="5"
          passwordAttemptWindow="10" />
      </providers>
    </membership>

    <roleManager enabled="true" defaultProvider="SqlProvider">
    <providers>
      <clear/>
      <add
        name="SqlProvider"
        type="System.Web.Security.SqlRoleProvider"
        connectionStringName="LocalSqlServer"
        applicationName="/" />
    </providers>

“/TCS”应用程序中的服务器错误。 配置错误 说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详情并适当修改您的配置文件。

解析器错误消息:找不到默认成员资格提供程序。

来源错误:

第 42 行: 第 43 行: 第 44 行: 第 45 行: 第 46 行:

【问题讨论】:

    标签: asp.net membership-provider


    【解决方案1】:
        <remove name="LocalSqlServer" />
    <add name="LocalSqlServer" connectionString="Data Source=1.1.1.1;Initial Catalog=dbname;User ID=blah;Password=blah" providerName="System.Data.SqlClient"/>
    
    <membership defaultProvider="SqlProvider">
      <providers>
        <add
          name="SqlProvider"
          type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
          connectionStringName="LocalSqlServer"
          applicationName="/"
          enablePasswordRetrieval="true"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="false"
          passwordFormat="Encrypted"
          maxInvalidPasswordAttempts="5"
          passwordAttemptWindow="10" />
      </providers>
    </membership>
    
    <profile>
      <providers>
        <clear/>
        <add name="SqlProvider"
            connectionStringName="LocalSqlServer"
            applicationName="/"
            type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
      </providers>
    
      </profile>
    <roleManager defaultProvider="SqlProvider" enabled="true" >
      <providers>
        <clear/>
        <add
          name="SqlProvider"
          type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
          connectionStringName="LocalSqlServer"
          applicationName="/" />
      </providers>
    </roleManager>
    

    【讨论】:

      【解决方案2】:

      尝试将&lt;clear /&gt; 放在您的附加会员前面。我通常会在添加之前清除所有提供者,以防万一。

      【讨论】:

        猜你喜欢
        • 2012-07-17
        • 1970-01-01
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多