案例一:密碼設置
案例現象:在創建用戶的時候,輸入密碼,然後輸入確認密碼, 它老是提示 請輸入相同的密碼。
這個問題大家問的很多,其實這是一個密碼保護的問題,asp.net 2.0裡面缺省的密碼規格設置為8個字符以上,必須有大小寫字母和數字以及標點符號,哈哈,搞笑吧。
解決方案:
在web.config裡面加上:
<membership>
<providers>
<add connectionStringName="LocalSqlServer" passwordAttemptWindow="10"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false"
applicationName="/" requiresUniqueEmail="true" passwordFormat="Hashed"
minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0"
passwordStrengthRegularExpression="" name="MyMembershipProvider"
type="system.Web.Security.SqlMembershipProvider" />
</providers>
</membership>
把上面的內容加在<system.web>裡面,這樣就設置為密碼為4個任意字符以上。這是小蟲在www.asp.net裡面求得的答案。
案例二:找回密碼
案例現象:無法給用戶的mail box發密碼郵件。
這個問題小蟲一開始就是在找哪裡可以設置smtp server的地方,找在找沒找到,倒是在在www.asp.net提問,還是第一個人呢,呵呵,MS的工程師給出的答案。
在machine.config裡面加上:<smtpMail
serverName=”<mail server address>”
serverPort=”25”>
搞吧,要加在這裡,暈。
還有就是可以設置一個template。格式如下:
暈,老忘記密碼,下次發密碼要收費拉
記著,用戶名是:<%UserName%>
密碼是<%Password%>
下次在忘記,先付100RMB。
把這個template文件保存為123.txt,然後把這個文件名賦予passwordrecovery控件的MailDefinition.BodyFileName屬性。
也可以加在web.config