如何告诉网站管理工具使用哪个提供商?

时间:2013-08-06 08:48:07

标签: asp.net

我有这个会员资格提供者,我正在使用从Visual Studio-> PROJECT-> ASP.NET配置启动的“网站管理工具”。

<membership>
  <providers>
    <add connectionStringName="DefaultConnection" enablePasswordRetrieval="false"
      enablePasswordReset="true" requiresQuestionAndAnswer="false"
      requiresUniqueEmail="true"
      maxInvalidPasswordAttempts="5"
      minRequiredPasswordLength="6"
      minRequiredNonalphanumericCharacters="0"
      passwordAttemptWindow="10"
      applicationName="/" name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </providers>
</membership>

更改这些minRequiredPasswordLength="6"minRequiredNonalphanumericCharacters="0"无效,因此我怀疑它没有使用该提供商。

在添加之前添加<clear/>会使情况变得更糟,并证明它正在其他地方。

<membership>
  <providers>
    <clear/>
    <add....

这会在http://localhost:58144/asp.netwebadminfiles/security/security0.aspx页面上显示此消息:

  

以下消息可能有助于诊断问题:找不到默认成员资格提供程序。

那么如何告诉它使用该提供程序,或者如何将提供程序配置为它所期望的呢?

1 个答案:

答案 0 :(得分:1)

我必须在这里给它一个默认的提供者:

<membership defaultProvider="DefaultMembershipProvider">