您的位置:首页 > 编程语言 > ASP

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

2012-08-16 18:34 302 查看
晕这里图片有问题,请各位移步51cto我的博客镜像。

/article/7373302.html

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

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

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

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

.jpg]

.jpg]

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

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

.jpg]

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

.jpg]

.jpg]

此时在服务器中配置好你的项目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表中.(完)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐