为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

LEATH 2018-10-10 05:07:41
网站建好之后才用ASP.NET WEB应用管理 安全 创建的用户和角色 。创建之后发现所有的用户都被创建在系统自动生成的ASPNETDB.MDF之中,然后试着将此数据库中的表都导入自己创建的数据库中(也即最初创建网站时用的数据库)发现若再用ASP.NET WEB应用管理 安全 创建的用户和角色数据仍然存在ASPNETDB.MDF的表中。。刚开始学习,所以问的问题比较简单,请各位不吝赐教
查看完整描述

2 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

这个很简单,可以参考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>


查看完整回答
反对 回复 2018-10-24
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

没有用过,也不建议你使用MS自带的这些东西。

查看完整回答
反对 回复 2018-10-24
  • 2 回答
  • 0 关注
  • 345 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信