ASP.net手动配置成员资格Membership提供程序

晕这里图片有问题,请各位移步51cto我的博客镜像。

http://cnjava.blog.51cto.com/1208887/965106

在asp.net中Membership默认会使用sqlexpress数据库在项目的app_data文件夹下生成一个asp.net的mdf文件。然而这种方式不适合在生产环境中。

下面介绍如何手动配置成员资格提供程序。

首先配置并生成数据库和表:

在vs2010中切换到命令行状态:

 

 

在vs2010的命令窗口中输入: aspnet_regsql.exe

将会出现手动配置成员资格的向导界面。

 

点击下一步后,会出现任务选项,请选择:为应用程序服务配置SQL server.

 

 

此时在服务器中配置好你的项目sqlserver服务器的数据库的登陆的相关信息。

如果此时你的数据库已经建立好了。可以选择你的数据库,如果采用默认,系统将会生成一个aspnetdb的数据库(如果已存在该数据库则不变)并产生相关的11张表以及视图和相关的存储过程。

假设我们预先设计好项目的数据库 QK已存在,那么最好选择此数据库,那么将会另外添加membership需要的11张表和视图和相关的存储过程。

接下来,我们就要在vs项目中配置好连接字符串和成员提供程序,以便系统能找到它。

以下的web.config总是指根目录下的。

1) 在项目的根配置文件web.config中的<configuration>节点下配置如下内容:

<connectionStrings>

<add name="myMemship" connectionString="server=.;database=aspnetdb;uid=sa;pwd=sa;"/>

</connectionStrings>

当然,在connectionString的值要设置为你自己的数据库的相关配置。

2)为应用程序配置成员资格提供程序

将membership节点添加到web.config的<system.web>节点下面。

<system.web>

<membership defaultProvider="myMemshipProvider">

<providers>

<add type="System.Web.Security.SqlMembershipProvider" name="myMemshipProvider" connectionStringName="myMemship" applicationName="MyMembership" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed"/>

</providers>

</membership>

</system.web>

然后你就可以在asp.net的网站管理工具里使用这个“myMemshipProvider”了。

你可以在网站管理工具里新增加一个用户,在相应的数据库里查看注册的用户有没有添加到aspnet_Users表中.(完)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值