惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
博客园_首页
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
V
Visual Studio Blog
The Cloudflare Blog
罗磊的独立博客
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
博客园 - 叶小钗
The GitHub Blog
The GitHub Blog
Last Week in AI
Last Week in AI
J
Java Code Geeks
MyScale Blog
MyScale Blog
G
Google Developers Blog
U
Unit 42
Y
Y Combinator Blog
P
Proofpoint News Feed
Vercel News
Vercel News

博客园 - Eric.Chai

在WebService中不能返回SqlDataReader 控件生命周期 Solution:TF10216: Team Foundation services are currently unavailable SelectedValue小技巧 ASP.NET2.0网站配置的数据库连接失败问题 什么是LINQ? MSCRM自动填写当前时间 DIV和SPAN的区别 MSCRM3.0备份与还原 MSCRM IFrame 应用 关于界面元素的隐藏 ASP.NET(c#)实现防止同一用户同时登陆 “奇怪”的数据类型 简体中文转换繁体中文 使用数组动态赋值SQL IN ()条件 C#读文本文件 DatSet与DataTable的关系 SharePoint Server 2007 Web内容管理中的几个关键概念 英语面试题 --Algorithms
web.config点滴:更改login控件对密码安全性的要求
Eric.Chai · 2008-04-20 · via 博客园 - Eric.Chai

asp.net 2.0 新增的login控件,发现系统默认的密码安全性要求较高,即“密码最短长度为 7,其中必须包含以下非字母数字字符: 1。”,对于一般王展来说没有必要(连windows2003sever都没有默认要求这样复杂的密码)。一些参考资料提供的修改方法是在machine.config里面修改。但是除非你有主机的管理权,否则是不能修改的。所以还是建议到web.config文件里面修改。

方法是在web.config的<system.web>节点里加入子标签:

<membership>
            <providers>
                    <remove name="aspnetsqlmembershipprovider"/>
                    <add name="aspnetsqlmembershipprovider"
                    type=" system.web.security.sqlmembershipprovider,  system.web,  version=2.0.0.0,  culture=neutral,  publickeytoken=b03f5f7f11d50a3a"
                    connectionstringname="localsqlserver"
                    enablepasswordretrieval="false"
                    enablepasswordreset="true"
                    requiresquestionandanswer="true"
                    applicationname="/"
                    requiresuniqueemail="false"
                    passwordformat="hashed"
                    maxinvalidpasswordattempts="5"
                    minrequiredpasswordlength="6"
                    minrequirednonalphanumericcharacters="0"
                    passwordattemptwindow="10"
                    passwordstrengthregularexpression="" />
            </providers>
        </membership>

对关键的属性做一下说明:

connectionstringname 数据库连接。这个要在web.config设置
enablepasswordretrieval 获得一个值,指示当前成员资格提供程序是否配置为允许用户检索其密码。
enablepasswordreset 获得一个值,指示当前成员资格提供程序是否配置为允许用户重置其密码。
requiresquestionandanswer 获取一个值,该值指示默认成员资格提供程序是否要求用户在进行密码重置和检索时回答密码提示问题。
applicationname 获取或设置应用程序的名称。
requiresuniqueemail 指示用户在创建用户时是否必须提供唯一的电子邮件地址值。
passwordformat 指示在成员资格数据存储区中存储密码的格式。下面有详细说明
maxinvalidpasswordattempts 获取锁定成员资格用户前允许的无效密码或无效密码提示问题答案尝试次数。
minrequiredpasswordlength 获取密码所要求的最小长度。
minrequirednonalphanumericcharacters 获取有效密码中必须包含的最少特殊字符数。
passwordattemptwindow 获取在锁定成员资格用户之前允许的最大无效密码或无效密码提示问题答案尝试次数的分钟数。

对passwordformat 的详细说明
属性指示存储密码的格式。密码可以采用 clear、encrypted 和 hashed 密码格式存储。clear 密码以明文形式存储,这可以提高存储和检索密码的性能,但安全性较差,当数据源安全性受到威胁时此类密码很容易被读取。encrypted 密码在存储时进行了加密,可以在比较或检索密码时进行解密。此类密码在存储和检索时需要进行额外的处理,但比较安全,在数据源的安全性受到威胁时不容易被获取。hashed 密码在存储到数据库时使用单向哈希算法和随机生成的 salt 值进行哈希处理。在验证某一密码时,将用数据库中的 salt 值对该密码进行哈希计算以进行验证。无法检索哈希密码。