网站建好之后才用ASP.NET WEB应用管理 安全 创建的用户和角色 。创建之后发现所有的用户都被创建在系统自动生成的ASPNETDB.MDF之中,然后试着将此数据库中的表都导入自己创建的数据库中(也即最初创建网站时用的数据库)发现若再用ASP.NET WEB应用管理 安全 创建的用户和角色数据仍然存在ASPNETDB.MDF的表中。。
刚开始学习,所以问的问题比较简单,请各位不吝赐教
这个很简单,可以参考MSDN中的“成员资格和角色管理”相关的内容。
方法1、你只需要写一个类继承SqlMembershipProvider,重写其中需要使用的方法即可。如果用到角色,还要重写RoleProvider类。
然后在web.config中增加类似下面的配置:
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx"
name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="yourProvider" userIsOnlineTimeWindow="15">
<providers>
<add
name="yourProvider"
type="Samples.AspNet.Membership.yourMembershipProvider"
connectionStringName="yourServices"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
writeExceptionsToEventLog="true" />
</providers>
</membership>
</system.web>
方法2、也可以将Membership和RoleProvider相关的表结构导入到你自己的数据库中,可以使用aspnet_regsql工具来注册数据库,然后在web.config的connectionStrings中添加下面配置:
<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=.;Initial Catalog=database1;Persist Security Info=True;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
没有用过,也不建议你使用MS自带的这些东西。
这个需要先登录数据库 用master Windows身份验证登录 然后在master 的权限下进行操作 这样就可以了
不知道 你用的是什么数据库 所以我只能这么说 呵呵