MySQLMembershipProvider和MySQLRoleProvider未在ASP.NET网站管理工具中显示

时间:2009-08-30 14:15:37

标签: asp.net mysql

我使用ASP成员模式运行MySQL

我已经安装了连接器,并在machine.config中有以下内容:

<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.0.4.0, Culture=neutral, 
    PublicKeyToken=****" />

<add name="MySQLMembershipProvider" 
  autogenerateschema="true"  
  type="MySql.Web.Security.MySQLMembershipProvider, 
    MySql.Web, Version=6.0.4.0, Culture=neutral, PublicKeyToken=*****" 
  connectionStringName="LocalMySqlServer" 
  enablePasswordRetrieval="false" 
  enablePasswordReset="true" 
  requiresQuestionAndAnswer="true" 
  applicationName="/" 
  requiresUniqueEmail="false" 
  passwordFormat="Clear" 
  maxInvalidPasswordAttempts="5" 
  minRequiredPasswordLength="7" 
  minRequiredNonalphanumericCharacters="1" 
  passwordAttemptWindow="10" 
  passwordStrengthRegularExpression="" />

我的web.config中也有:

<connectionStrings>
<remove name="LocalMySqlServer" />
<add name="LocalMySqlServer"
  connectionString="Datasource=localhost;Database=******;uid=****;pwd=***;"
  providerName="MySql.Data.MySqlClient"/>
</connectionStrings>

但是,当我转到ASP.NET网站管理工具时,我只看到AspNetSqlMembershipProvider而不是MySQLMembershipProvider:

如何让MySQL提供程序出现在此列表中?

1 个答案:

答案 0 :(得分:2)

好的,

我刚刚将配置部分直接添加到应用程序的web.config中,而不是在machine.config中,应用程序选择了它。