ASP.NET配置Membership

用户系统可以自己写,也可以用 ASP.Net 提供的 Membership Membership ASP.Net 提供的用户管理架构,和 ASP.Net 的安全模型结合的最好。可以很好的实现权限验证、权限组等。 Membership 只是微软提供的一些 BLL ,也是微软的人写的。
不用问“到底该用哪个好”之类的问题,条条大路通罗马。如果不喜欢微软的表设计等,可以编写自己的 MembershipProvider ,不改变使用的 API ,这就是设计模式的优点。如果想存到其他数据库中只要实现 OracleMembershipProvider 等即可。
Membership 默认的 AspNetSqlMembershipProvider 是将数据存在 SQLServer 中,需要先把要使用的数据表建起来( 不会自动建表),步骤如下(如果配置有问题,则用老师发布的配置好的 mdf ):
命令行到 c:\Windows\Microsoft.NET\Framework\v2.0.50727 ,执行 aspnet_regsql ,连上要创建表的数据库,一路 Next 即可。(如果是 Express 版要服务器地址填: .\SQLEXPRESS
按照备注配置 Web.Config 。配置文件简析, MD5

<membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="15" hashAlgorithmType="">
<providers>
<clear/>
<add connectionStringName="DatabaseConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true"
requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>
<roleManager enabled="true" cacheRolesInCookie="true">
<providers>
<clear/>
<add connectionStringName="DatabaseConnectionString" applicationName="/" name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>

你可能感兴趣的:(asp.net)