案例一:密码设置
案例现象:在创建用户的时候,输入密码,然后输入确认密码, 它老是提示 请输入相同的密码。
这个问题大家问的很多,其实这是一个密码保护的问题,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