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

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

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

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

clip_p_w_picpath002

ASP.net手动配置成员资格Membership提供程序_第1张图片

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

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

ASP.net手动配置成员资格Membership提供程序_第2张图片

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

ASP.net手动配置成员资格Membership提供程序_第3张图片

ASP.net手动配置成员资格Membership提供程序_第4张图片

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

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

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

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

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

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

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

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

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

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

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