猿问

怎样用ASP.NET web应用管理将用户创建在指定数据库?

网站建好之后才用ASP.NET WEB应用管理 安全 创建的用户和角色 。创建之后发现所有的用户都被创建在系统自动生成的ASPNETDB.MDF之中,然后试着将此数据库中的表都导入自己创建的数据库中(也即最初创建网站时用的数据库)发现若再用ASP.NET WEB应用管理 安全 创建的用户和角色数据仍然存在ASPNETDB.MDF的表中。。

刚开始学习,所以问的问题比较简单,请各位不吝赐教


LEATH
浏览 346回答 2
2回答

慕丝7291255

这个很简单,可以参考MSDN中的“成员资格和角色管理”相关的内容。方法1、你只需要写一个类继承SqlMembershipProvider,重写其中需要使用的方法即可。如果用到角色,还要重写RoleProvider类。然后在web.config中增加类似下面的配置:&nbsp;<system.web> &nbsp; &nbsp;<authentication mode="Forms" > &nbsp; &nbsp; &nbsp;<forms loginUrl="login.aspx" &nbsp; &nbsp; &nbsp; &nbsp;name=".ASPXFORMSAUTH" /> &nbsp; &nbsp;</authentication> &nbsp; &nbsp;<authorization> &nbsp; &nbsp; &nbsp;<deny users="?" /> &nbsp; &nbsp;</authorization> &nbsp; &nbsp;<membership defaultProvider="yourProvider" userIsOnlineTimeWindow="15"> &nbsp; &nbsp; &nbsp;<providers> &nbsp; &nbsp; &nbsp; &nbsp;<add &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name="yourProvider" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;type="Samples.AspNet.Membership.yourMembershipProvider" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;connectionStringName="yourServices" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;enablePasswordRetrieval="true" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;enablePasswordReset="true" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;requiresQuestionAndAnswer="true" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;writeExceptionsToEventLog="true" /> &nbsp; &nbsp; &nbsp;</providers> &nbsp; &nbsp;</membership> &nbsp;</system.web>&nbsp;方法2、也可以将Membership和RoleProvider相关的表结构导入到你自己的数据库中,可以使用aspnet_regsql工具来注册数据库,然后在web.config的connectionStrings中添加下面配置:&nbsp; &nbsp;<connectionStrings> &nbsp; &nbsp; &nbsp; &nbsp;<remove name="LocalSqlServer"/> &nbsp; &nbsp; &nbsp; &nbsp;<add name="LocalSqlServer" connectionString="Data Source=.;Initial Catalog=database1;Persist Security Info=True;Integrated Security=True" providerName="System.Data.SqlClient"/> &nbsp; &nbsp;</connectionStrings>

尚方宝剑之说

没有用过,也不建议你使用MS自带的这些东西。
随时随地看视频慕课网APP
我要回答