ASP.net遇到的一点令我头痛的一个小问题!!!!!!!!!!! 在用ASP.net网站管理工具的安全来创建新的用户时,他总是提示"密码最短长度为 7,其中必须包含以下非字母数字字符: 1",但是我输入的密码是"1234567".请问各位前辈老手?这是哪里出问题了........ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改用户注册时的严格密码规则(..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。 日本迪姆克斯株式会社上海代表处(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 浇水者勿扰 测试下载例子遇见的问题,请求高手帮忙! GridView RowUpdating事件获取值的问题 datalist分类显示产品问题!!! 怎么取得 DropDownList的 Text 值 关于Forms验证永久保存用户信息,一直未能解决! 为什么我的按钮无效? 求个触发器 后退页面时又重新弹出对话框? 如何把一个datagrid中的radiobutton设置为一个group asp.et怎么连ms-sql数据库? 请编写一段能体现自我能力价值的函数
因为在默认情况下,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、熟悉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