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

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

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

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

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

clip_image002

clip_image004

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

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

clip_image006

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

clip_image008

clip_image010

此时在服务器中配置好你的项目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表中.(完)

你可能感兴趣的:(数据库,asp.net,Membership)