1

我快疯了,当我进入网站管理工具创建一些新用户时,它总是告诉我我的密码不是 7 个字符长。

错误信息:

Password length minimum: 7. Non-alphanumeric characters required: 1.

这是我的web.config,似乎甚至没有看过。

 <membership userIsOnlineTimeWindow="20">
       <providers>
         <remove name="AspNetSqlProvider" />
          <add name="AspNetSqlProvider" connectionStringName="LocalSqlServer"
               type="System.Web.Security.SqlMembershipProvider"

              applicationName="OCIS"
               minRequiredPasswordLength="3"/>
       </providers>
    </membership>

我什至去修改 machine.config 并且在重新启动后,仍然是相同的结果。非常令人沮丧。

你们知道为什么我的 web.config 文件似乎被忽略了吗?

谢谢,

史蒂夫

4

2 回答 2

2

AspNetSqlProvider不是在 中定义的默认提供程序名称MembershipSection。因此,您必须按如下方式设置默认提供程序名称。

<membership defaultProvider="AspNetSqlProvider">
  <providers>
    <add name="AspNetSqlProvider" ... />
  </providers>
</membership>
于 2010-02-11T06:35:34.027 回答
0

您可能永远不需要修改 machine.config,但我理解您的沮丧。

首先,尝试将本地配置中提供程序的所有属性实现到您的规范中,看看会发生什么..

<membership>
  <providers>
    <add
      name="AspNetSqlMembershipProvider"
      type="System.Web.Security.SqlMembershipProvider, ..."
      connectionStringName="LocalSqlServer"
      enablePasswordRetrieval="false"
      enablePasswordReset="true"
      requiresQuestionAndAnswer="true"
      applicationName="/"
      requiresUniqueEmail="false"
      passwordFormat="Hashed"
      maxInvalidPasswordAttempts="5"
      minRequiredPasswordLength="7"
      minRequiredNonalphanumericCharacters="1"
      passwordAttemptWindow="10"
      passwordStrengthRegularExpression=""
    />
  </providers>
</membership>
于 2010-02-11T02:50:38.427 回答