最近比较忙一直在天津市教委工作了2个月,也没摸着机器。
之前用Beta2就发现,无论我怎么做,总是把InvalidPasswordErrorMessage给弹出来,搞了N久也没搞定,今天下了Express正式版,再一试问题解决了。
不过默认的密码是最小长度7位,而且需要1位以上的非数字、字母字符。
如何修改这个默认值呢?
找到
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
打开后找到
<membership>
<providers>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
</providers>
</membership>
在这里就可以进行修改了,英文没什么问题的都能看懂各个属性是干什么的……
这样就把整台机器的默认属性都修改了。
当然,ASP.NET的站点也可以有自己的修改办法:web.config里加入
<membership defaultProvider="SqlProvider"
userIsOnlineTimeWindow = "20>
<providers>
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
requiresQuestionAndAnswer="true"
minRequiredNonalphanumericCharacters="1"
/>
</providers>
</membership>
就可以应用到当前站点了。