韩言福地

只有想不到的,没有办不到的。 - HY Auspicious Place

« ASP.NET 2.0角色及成员管理用好VS2005之扩展membership服务 »

ASP.NET20中的成员身份服务

环境:WIN2003+SQL2000+VS2005

1、在SQL的企业管理器中建立一个数据库,起个名比如叫MyTem,

2、在VS中建立一个WEB SITE项目(当然,此项目应该在IIS中有解析,最好是解析成LOCALHOST),在VS的命令行模式下运行ASPNET_REGSQL.EXE,配置数据库MYTEM与建立的WEB SITE形成联系,我觉得这就应该是给提供程序指定了连接数据库使用的connectionString属性。

3、在WEB.CONFIG中插入如下示例(这是我的节选):

  <connectionStrings>
    <remove name="LocalSqlServer" />

    <add name="LocalSqlServer" connectionString="Data Source=localhost;Initial Catalog=myksong;uid=myksong;pwd=myksong;"
     providerName="System.Data.SqlClient" />

  </connectionStrings>

<system.web>

....

</system.web>

3、在IIS中的该项目的解析中配置属性,选中选项卡中的ASP.NET,选择General,里面的Name为LocalSqlServer的值应该是在WEB.CONFIG中刚插入的CONNECTIONSTRING的值。再选择Authentication,将Authenticaton mode 设置为Forms,

点Manager providers按钮,在弹出的窗口中就是membership提供程序的参数,设置后将自动修改WEB.CONFIG,这时就可以正常使用成员身份服务了。

注意:建议将MinRequiredNonAlphanumericCharacters属性设置为0,这个是对密码的要求,我还不太明白什么意思,不过按默认的1来创建用户时,将会出现提示错误,大意是密码中的英文数字最少应该是1,我认为用处不大,所以就设成了0,调试正常。

4、调试添加用户时,可以在VS中选择WEB SITE->ASP.NET配置,启动管理器,在Security中可以设置角色和用户,我设置了一个Admin角色,还有一个Users角色,这样自己的网站就有两个权限等级了,ADMIN角色的用户可以登录后台进行管理网站了。

5、如果不想使用系统提供的默认数据库时,可以自己建立数据库,如果不想使用系统默认建立的数据库表时,可以自己建立这些表,不过这样就得实现Membership抽象类中的所有属性和方法,这个以后有时间一定得研究研究。毕竟使用默认的东西还是不够安全的。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright 2007-2010 www.yinrg.com(HY Auspicious Place) . 湘ICP备06007796号.