錯誤提示如圖:
搞了半天,才了解到:密碼最短長度為7,其中必須包含以下非字母數字字元: 1”的意思是說,非字母和數字的字元至少必須有一個,換成
~!@#$%^&*()_+中的一個試一下,肯定就好了!
解決辦法二:
密碼最短長度為7,其中必須包含以下非字母數字字元: 1 1(password length minimum: 7. non-alphanumeric characters required: 1. )
收到以上的消息主要是在建立使用者的時候産生的,對于用asp.net web site manage的時候建立使用者也會産生。
主要是密碼輸入不符合要求,要改變上面的規定時,主要有兩種方法:
1.所有的站點都改變。
找到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>裡面有兩個屬性,一個是 minrequiredpasswordlength,意思是最長密碼,預設為7另一個是minrequirednonalphanumericcharacters,預設為1,意思是至少有一個非字母字元,隻要把它改成0就可以了。
2.假如隻是對某一個站點,隻要修改web.config的值就ok了
修改如上,把上面的代碼插入在<system.web>下面就ok了。
本人在使用的過程中,在machine.config裡面把“minrequirednonalphanumericcharacters”修改成0,結果還是無用。我就把<membership>
<providers>
<remove name="aspnetsqlmembershipprovider" />
<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="6" minrequirednonalphanumericcharacters="0" passwordattemptwindow="10" passwordstrengthregularexpression="" />
</providers>
</membership>
這段代碼複制到項目的web.config檔案裡面就可以建立新使用者了。