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

推荐订阅源

A
About on SuperTechFans
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
C
Check Point Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
Last Week in AI
Last Week in AI
GbyAI
GbyAI
P
Proofpoint News Feed
量子位
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
B
Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
云风的 BLOG
云风的 BLOG

博客园 - amber lee zhao

(武义检察院)sqlplus执行sql脚本 windows下squid安装与配置 缓存服务器 System.Data.OracleClient requires Oracle client software version 8.1.7 or greater. Oracle Listener crash in Windows 【转】Session丢失原因分析 【转】Session丢失问题二 【转】Session丢失问题解决方法一 OracleMembershipProvider、OracleRoleProvider源代码 使用EnterpriseLibrary插入Oracle CLOB数据 使用System.Net.Mail发送邮件 - amber lee zhao 【转】oracle SQL性能优化 DataGridView导出为Excel文件 - amber lee zhao 使用HtmlAgilityPack批量抓取网页数据 OracleMembershipProvider与登录控件使用的技巧 - amber lee zhao 在ASP.NET中使用Quartz.net进行工作调度 C#版本的OracleMembershipProvider Double-Array Trie分词词典简述 [转] sharpICTCLAS 中在找出所有词组组合时的优化 .net下ICTCLAS原子分词和lucene的Token比较
结合OracleMembershipProvider开发简单的asp.net应用程序----...
amber lee zhao · 2007-08-26 · via 博客园 - amber lee zhao

配置web.config文件

    <authentication mode="Forms">      
      
<forms loginUrl="~/Login.aspx"  defaultUrl="~/Default.aspx"   protection="All" timeout="1000" cookieless="UseCookies">

      
</forms>
    
</authentication>

authentication节点,添加forms的说明
loginUrl:登录页面
defaultUrl:缺省页面
timeout:过期时间

这些节点值,可以直接通过

FormsAuthentication类访问,如访问loginUrl,代码是:FormsAuthentication.LoginUrl

配置数据源

  <connectionStrings>
    
<add name="LingAnChuLi" connectionString="Data Source=zwz;Persist Security Info=True;User ID=test;Password=test"
     providerName
="System.Data.OracleClient" />
   
</connectionStrings>


配置OracleMembershipProvider

    <membership defaultProvider="OracleMembershipProvider" userIsOnlineTimeWindow="10">
      
<providers>
        
        
<add name="OracleMembershipProvider" type="OracleMembershipProvider" requiresQuestionAndAnswer="true" connectionStringName="LingAnChuLi" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordFormat="Encrypted"/>
      
</providers>      
    
</membership>
    
<machineKey validationKey="D61B3C89CB33A2F1422FF158AFF7320E8DB8CB5CDA1742572A487D94018787EF42682B202B746511891C1BAF47F8D25C07F6C39A104696DB51F17C529AD3CABE" decryptionKey="FBF50941F22D6A3B229EA593F24C41203DA6837F1122EF17"/>
  

在membership节点声明OracleMembershipProvider,节点的意义参考微软的说明文档。
在这里注意属性passwordFormat="Encrypted",下面是引用的一段说明

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

使用Hashed是最安全的方式,但由于是单向加密,无法解密,故而无法使用“找回密码”的功能。所以这里使用了Encrypted的方式。

如果要使用“找回密码”功能,需要配置邮箱的设置

<system.net>
    
<mailSettings>      
      
<smtp deliveryMethod="Network" from="jlike@163.com">
        
<network  host="smtp.163.com" userName="jlike" password="" port="25" defaultCredentials="false"  />
      
</smtp>

    
</mailSettings>
  
</system.net>

至此,使用登录控件的web.config配置完成。