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表中.(完)
/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表中.(完)
相关文章推荐
- ASP.net手动配置成员资格Membership提供程序
- ASP.NET 自定义成员资格提供程序 Part.2(实现提供程序类:XmlMembershipProvider)
- ASP.NET 自定义成员资格提供程序 Part.1(以 XML 存储为例,实现底层数据存储)
- 修改ASP.NET成员提供程序,配置简单密码规则创建用户
- SimpleMembership,成员资格提供程序、 通用的提供者和新的 ASP.NET 4.5 Web 窗体和 ASP.NET MVC 4 模板
- ASP.NET 自定义成员资格提供程序 Part.4(使用自定义提供程序类)
- ASP.NET 自定义成员资格提供程序 Part.3(实现提供程序类:XmlRoleProvider)
- 重新过一遍ASP.NET 2.0(C#)(6) - Membership&RoleManager(成员资格和角色管理)
- 在asp.net以外程序使用membership的配置
- ASP.NET 成员资格 Part.5(Membership 类)
- asp.net 2.0 membership与成员角色配置
- ASP.NET 用户配置 Part.3(自定义用户配置提供程序)
- ASP.NET网站性能优化之成员资格,角色,配置文件的优化
- Win7(64位)中IIS配置Access数据库的asp.net程序中出现“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”(解决了)
- 程序池程序Win7(64位)中IIS配置Access数据库的asp.net程序中出现“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”(解决了)
- Win7(64位)中IIS配置Access数据库的asp.net程序中出现“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”
- ASP.NET - 配置文件提供程序
- ASP.NET - 如何:配置多个站点地图和站点地图提供程序
- 温故知新ASP.NET 2.0(C#)(6) - Membership&RoleManager(成员资格和角色管理)
- asp.net配置中修改提供程序