环境: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抽象类中的所有属性和方法,这个以后有时间一定得研究研究。毕竟使用默认的东西还是不够安全的。