在用ASP.net网站管理工具的安全来创建新的用户时,
他总是提示"密码最短长度为 7,其中必须包含以下非字母数字字符: 1",
但是我输入的密码是"1234567".请问各位前辈老手?这是哪里出问题了........

解决方案 »

  1.   

    修改用户注册时的严格密码规则(..NET 2005 的密码验证规则为长度8位有大小写字母而且有一个特殊字符. 以下内容将规则修改为无特殊字符 最短密码长度为3
    因为在默认情况下,membershipProvider  是需要提供密码提问和答案的,如果手动使用Membership.CreateUser(String username,String Password,String Email)的情况下如果不设定
    requiresQuestionAndAnswer="false"  则上面的方法无法通过.会出异常,设定后表示不需要密码提示问题和答案, 默认情况下系统也会检查用户EMAIL是否唯一,requiresUniqueEmail="false" 设定不需要EMAIL唯一的选项, 还有如果用户名不唯一的话.也会报异常.这时需要通过TRY CATCH来解决问题.
    <membership defaultProvider="SqlProvider">
       <providers>
            <add name="SqlProvider"
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="LocalSqlServer"
            minRequiredPasswordLength="3"
     requiresQuestionAndAnswer="false"   //不需要密码提示问题 
     requiresUniqueEmail="false"         //不确保用户E-MAIL唯一
            minRequiredNonalphanumericCharacters="0"
            passwordStrengthRegularExpression="" />使用SqlMembershipProvider时,通过在web.config文件里进行配置改变其苛刻的要求(密码长度,复杂度等):
                <membership>
                <providers>
                <clear/>
                <add name="AspNetSqlMembershipProvider"
                type="System.Web.Security.SqlMembershipProvider, System.Web,
                Version=2.0.0.0, Culture=neutral,
                PublicKeyToken=b03f5f7f11d50a3a"
                connectionStringName="LocalSqlServer"
                requiresQuestionAndAnswer="false" requiresUniqueEmail="true"
                passwordFormat="Hashed" minRequiredNonalphanumericCharacters="0"
                minRequiredPasswordLength="3" />
                </providers>
                </membership> 
                
     
    这样配置的原理是web.config里的设置覆盖了machine.config的默认设置,简化了用户注册的复杂度。
    这篇文章(阅读)详细介绍了SqlMembershipProvider。
      

  2.   

    日本迪姆克斯株式会社上海代表处(http://shanghai.dmx.co.jp)急聘.net软件开发工程师(TL)职位要求:1、要求相关专业全日制本科以上学历;
    2、熟悉Internet/Intranet应用开发技术,对B/S架构有深刻理解;
    3、具有扎实的.net开发经验(2-3年工作经验以上);精通.NET开发架构、C#、ASP.NET,熟悉面向对象设计原理和方法;
    4、精通SQL Server等数据库开发技术;
    5、熟悉企业级应用,有大中型企业.net项目开发经验者优先;
    6、熟悉WebLogic系统者优先;
    7、能够负责项目管理,有团队精神,能较好处理人际关系;
    8、会日语优先、上海籍者优先;待遇: 5000-6000
    上海籍:五金
    非上海籍: 综合保险+公积金+宿舍联系方式:
    [email protected]
    021-53823187
    上海市雁荡路107号11楼A