我有这个会员资格提供者,我正在使用从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
页面上显示此消息:
以下消息可能有助于诊断问题:找不到默认成员资格提供程序。
那么如何告诉它使用该提供程序,或者如何将提供程序配置为它所期望的呢?
答案 0 :(得分:1)
我必须在这里给它一个默认的提供者:
<membership defaultProvider="DefaultMembershipProvider">