2011-05-13 29 views
0

我已經在asp.net中創建了一個asp成員資格,它工作的很好。但是,當我嘗試註冊一個新成員時,密碼不會接受沒有特殊字符的情況,怎麼能解決這個問題請大家幫我........如何在asp.net中創建成員身份

<providers> 
     <clear/> 
      <remove name="AspNetSqlMembershipProvider"/> 
      <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web,Version=2.0.0.0, 
    Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="Mybusinessconnection" requiresQuestionAndAnswer="false" 
    applicationName="MyBusinessApp" requiresUniqueEmail="false" 
    maxInvalidPasswordAttempts="3" minRequiredPasswordLength="4"/> 
</providers> 
</membership> 

這是我使用什麼會員...

+2

您需要共享代碼和/或提供更詳細的說明。你有錯誤嗎?哪個錯誤?你的代碼的哪部分失敗? – 2011-05-13 10:18:19

+0

嗨,我已經分享我的代碼,請檢查它,並在哪裏我可以更改代碼,請幫助我.. – 2011-05-13 12:50:49

回答

1

這個線程可以幫助你:http://forums.asp.net/t/1285512.aspx/1

您需要在你的web.config中創建一個自定義的Membership Provider並設置minRequiredNonalphanumericCharacters物業到="0"

+0

嗨,感謝您給予迴應我已嘗試將minRequiredNonalphanumericCharacters屬性= =「0」。但它顯示錯誤,如屬性無法識別'minRequiredNonAlphanumericCharacters'(D:\ victor \ MyBusinessApp \ web.config第32行) – 2011-05-13 12:53:47

+0

在alpha中的A應該是小寫:) – 2011-05-13 13:19:11

6

您可以使用會員的MinRequiredNonAlphanumericCharacters屬性來處理此問題。

<membership defaultProvider="SqlProvider" 
    userIsOnlineTimeWindow = "20> 
    <providers> 
    <add 
     name="SqlProvider" 
     type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="SqlServices" 
     requiresQuestionAndAnswer="true" 
     minRequiredNonalphanumericCharacters="0" 
     /> 
    </providers> 
</membership> 
  • 重要提示:微軟本身拼寫錯了,它是區分大小寫並且必須拼寫minRequiredNonalphanumericCharacters(改變它上面)。有人mentioned this作爲下面的評論。
+0

嗨,謝謝你給予迴應我已經嘗試了上面的代碼,但它顯示錯誤,如「屬性無法識別」 minRequiredNonAlphanumericCharacters'(D:\ victor \ MyBusinessApp \ web.config第32行) – 2011-05-13 12:47:04

+0

@user:更改了我的答案。 – 2011-05-13 13:10:35