ASP.NET登陆控件membership的配置方法
创始人
2024-05-06 03:40:40
0

这篇文章面向已经会使用ASP.NET登陆控件的开发者。ASP.NET登陆控件里面要进行membership配置,只要添加一个数据库,并且修改一下配置文件,便基本可以实现。下面是实现步骤:

1. sql server2005中建立了一个空的数据库:membershipdemo

2. 在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下运行aspnet_regsql.exe, 自动生产表结构和存储过程

自动生产表结构和存储过程 

3. 配置web.config

a. 增加一个数据库连接字符串

  1. < connectionStrings> 
  2.     < add name="SqlServices" connectionString="Data Source=Archer;Integrated Security=SSPI;Initial Catalog=MembershipDemo;" /> 
  3.     < remove name="LocalSqlServer"/> 
  4. < /connectionStrings> 

b. 要求登录验证身份,加上一个forms验证。

  1. < authentication mode="Forms">   
  2. < forms loginUrl="login.aspx" name=".aspxlogin"/>   
  3. < /authentication> 

c. membership配置:添加membership节点

  1. < membership defaultProvider="AspNetMembershipProvider" userIsOnlineTimeWindow="20"> 
  2.         < providers> 
  3.           < remove name="AspNetSqlMembershipProvider" /> 
  4.           < add name="AspNetMembershipProvider" 
  5.               type="System.Web.Security.SqlMembershipProvider" 
  6.               connectionStringName="SqlServices" 
  7.               enablePasswordRetrieval="true" 
  8.               enablePasswordReset="true" 
  9.               requiresQuestionAndAnswer="true" 
  10.               passwordFormat="Clear" 
  11.               applicationName="/" /> 
  12.         < /providers> 
  13.       < /membership> 

d. 再配置其角色管理roleManager

  1. < roleManager enabled="true" defaultProvider ="AspNetRoleProvider"> 
  2.         < providers> 
  3.           < remove name="AspNetSqlRoleProvider" /> 
  4.           < add name="AspNetRoleProvider" connectionStringName="SqlServices"   
  5.                type="System.Web.Security.SqlRoleProvider,System.Web, Version=2.0.0.0, Culture=neutral,    PublicKeyToken=b03f5f7f11d50a3a" 
  6.               applicationName="/" /> 
  7.         < /providers> 
  8.       < /roleManager> 

注意上面的remove节点, 原因是因为 默认情况下,使用的连接是 machine.config 中定义的 LocalSqlServer ,我们使用自己定义的连接比较方便.

4. 建web站点, 增加网页NewUser.aspx, 拖动CreateUserWizard控件, 设置其FinishDestinationPageUrl属性 为default.aspx, 就ok了.

5. 其他ASP.NET登陆控件也一样,拖上去就可以使用

6. 如果想要使用找回密码功能, 需要配置邮件服务器

  1. < mailSettings>   
  2. < smtp deliveryMethod="Network" from="Admin@coplay.com">   
  3. < network defaultCredentials="false" host="smtp.coplay.com" password="*" port="25" userName=*@coplay.com />   
  4. < /smtp>   
  5. < /mailSettings> 

这样就完成了ASP.NET登陆控件的membership配置。

【编辑推荐】

  1. ASP.NET用户控件入门指南
  2. 深入研究Repeater控件:***的灵活性
  3. DataList控件入门介绍
  4. DataGrid Web控件运作机制探秘
  5. 小议ASP.NET数据Web控件之间的相似性

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...