首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ASP.NET标识配置为使用MySQL

将ASP.NET标识配置为使用MySQL
EN

Stack Overflow用户
提问于 2014-06-16 19:17:57
回答 1查看 766关注 0票数 0

我正在使用Visual 2013开发一个web窗体应用程序。我选择了“身份验证:个人用户帐户”。我希望应用程序,包括ASP标识使用MySQL。

我添加了对MySql.Data、MySql.Data.Entity.EF6、MySql.Web的引用,并对Web.config做了以下更改:

代码语言:javascript
复制
<connectionStrings>
    <add name="EkoPayMaster.Properties.Settings.EkoPayMasterConnectionString" connectionString="server=localhost;user id=root;persistsecurityinfo=True;database=paymaster" />
</connectionStrings>

    <membership defaultProvider="MySqlMembershipProvider">
      <providers>         
        <clear />
        <add name="MySqlMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web" connectionStringName="EkoPayMasterConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" autogenerateschema="true" />
      </providers>
    </membership>
    <profile>
      <providers>           
        <clear />
        <add type="MySql.Web.Security.MySqlProfileProvider, MySql.Web" name="MySqlProfileProvider" applicationName="/" connectionStringName="EkoPayMasterConnectionString" autogenerateschema="true" />
      </providers>
    </profile>
    <roleManager enabled="true" defaultProvider="MySqlRoleProvider">
      <providers>
        <clear />
        <add connectionStringName="EkoPayMasterConnectionString" applicationName="/" name="MySqlRoleProvider" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web" autogenerateschema="true" />
      </providers>
    </roleManager>

  <entityFramework>
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    </providers>
  </entityFramework>
  <system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient"></remove>
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.8.3.0" />
    </DbProviderFactories>
  </system.data>

当我运行应用程序时,我能够注册一个用户并登录。但是,ASP标识没有创建必要的用户表是MySql数据库。

要让应用程序将表/用户信息添加到MySql中,我需要做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 13:52:09

首先,如我所知,您必须在所有提供程序的connectionStringName属性中使用在connectionString/add name中提供的完全相同的连接字符串名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24250634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档