ASP.NET提供了两种类型的提供者:SqlMembershipProvider和ActiveDirectoryMembershipProvider。 前者将用户存储于SQL Server数据库中,而后者则直接建立在AD之上,本实例采用SqlMembershipProvider,在前面一个实例演示中,我们创建了以计算服务为场景的解决方案,现在我们直接沿用它 你接着需要在该数据库中创建SqlMembershipProvider所需的数据表和相应的存储过程。这些数据库对象的创建,需要借助aspnet_regsql.exe这个工具。 myProvider"> 8: <providers> 9: <add name="myProvider" type="System.Web.Security.<em>SqlMembershipProvider</em> 上面配置的连接字符创名称AspNetDb配置在connectionStringName属性中,意味着该<em>SqlMembershipProvider</em>会将我们创建的数据库作为用户帐号存储; 服务终结点采用WS2007HttpBinding
providers> <clear /> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.<em>SqlMembershipProvider</em> 代码中,membership段是用来定义Membership提供者的,定义的内容包括: 类型(type)为<em>SQLMembershipProvider</em>,表示使用的是SQL Server提供者;
,如下: <membership> <providers> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.<em>SqlMembershipProvider</em>
– Membership Provider for SqlServer –> < membership defaultProvider = “SQLMembershipProvider “> < providers > < add name = “SQLMembershipProvider“type=“System.Web.Security.SqlMembershipProvider
基于成员资格信息不同的存储方式,ASP.NET提供了两个原生的MembershipProvider:SqlMembershipProvider和ActiveDirectoryMembershipProvider 我们的案例并不会部署于AD之中,所以不能使用ActiveDirectoryMembershipProvider;直接通过Web服务器进行数据库的存取又不符合上述物理部署的要求(通过应用服务器进行数据库访问),所以SqlMembershipProvider RemoteMembershipProvider通过调用WCF服务MembershipService提供对成员资格所有功能的实现;MembershipService则通过调用Membership实现服务;最终的实现还是落在了SqlMembershipProvider
/> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.<em>SqlMembershipProvider</em>
今天我们将以用户信息为主线,从SqlMembershipProvider出发,到ASP.NET Simple Membership最后再到MV5中引入的ASP.NET Identity,来看看微软是如何一步一步的改造这套框架的 我们首先来看一下,SqlMembershipProvider是如何做的,毕竟这个Provider是跟着Membership框架一起诞生出来的。
Provider类,并实现相关的方法和属性就可以了,其实ASPX中的MemberShip功能就是这二个抽象类在SqlServer上的实现(有兴趣的朋友可以查阅一下System.Web.Security.SqlMembershipProvider
membership defaultProvider="myProvider"> 4 <providers> 5 <add name="myProvider" type="System.Web.Security.<em>SqlMembershipProvider</em>
比如说我们有SqlMembershipProvider,还有ActiveDirectoryMemberProvider,他们都是抽象类MembershipProvider的子类。
providers> <clear/> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.<em>SqlMembershipProvider</em>
<providers> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.<em>SqlMembershipProvider</em>