zoukankan      html  css  js  c++  java
  • 让SQL Server Compact支持 Membership, Role and Profile provider

    功能描述:

    实现在使用SQL Server Compact4.0数据库的网站里也能用“会员、角色、配置”功能作为表单验证等。

    功能说明:

    此功能由Nuget.org提供,它支持所有的SQL Sever 2005以上的版本,当然其中也包括SQL Server Compact 4.0.更多详细说明请点击这里

    使用此功能的方法(只需要2个简单的步骤即可完成)

    另:如果你正在用NuGet package,你仅仅需要设置roleManager-enabled=true即可。

    第一步:复制"SqlCeMembershipProvider.cs、SqlCeMembershipUtils.cs、SqlCeProfileProvider.cs、SqlCeRoleProvider.cs"四个文件到/App_Code文件夹下(如果没有自己就建立一个)

    第二步:修改你的web.config文件,并添加如下内容:

    <connectionStrings>
        <add name="ApplicationServices" connectionString="data source=|DataDirectory|\SqlCeAspnetdb.sdf"/>
    </connectionStrings>
    
    <system.web>
       <compilation>
          <assemblies>
             <add assembly="System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91"/>
          </assemblies>
       </compilation>
       <authentication mode="Forms">
        <forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
       </authentication>
        <membership defaultProvider="SqlCeMembershipProvider">
          <providers>
            <clear/>
            <add 
                  name="SqlCeMembershipProvider" 
                  type="ErikEJ.SqlCeMembershipProvider" 
                  connectionStringName="ApplicationServices" 
                  applicationName="/" 
                  enablePasswordRetrieval="false" 
                  enablePasswordReset="true" 
                  requiresQuestionAndAnswer="false" 
                  requiresUniqueEmail="true" 
                  passwordFormat="Hashed" 
                  encryptionKey="FF09F72BA97CBBB5EEAAFF"
                  writeExceptionsToEventLog="false" />
          </providers>
        </membership>
        <roleManager defaultProvider="SqlCeRoleProvider" 
                enabled="true" 
                cacheRolesInCookie="true" 
                cookieName=".ASPROLES" 
                cookieTimeout="30" 
                cookiePath="/" 
                cookieRequireSSL="false" 
                cookieSlidingExpiration="true" 
                cookieProtection="All">
          <providers>
            <clear/>
            <add 
                name="SqlCeRoleProvider" 
                type="ErikEJ.SqlCeRoleProvider" 
                connectionStringName="ApplicationServices" 
                applicationName="/" 
                writeExceptionsToEventLog="true"/>
          </providers>
        </roleManager>
      </system.web>

    那么到现在你就可以用它创建用户或者用户角色了并可以用它进行登录控制等。

     源码下载

    学习交流群:364976091
  • 相关阅读:
    Kendo UI for ASP.NET MVC 的一些使用经验
    AI智能技术监控学生上课行为,智慧管理加强校园教学质量
    如何通过ffmpeg 实现实时推流和拉流保存的功能
    如何测试流媒体服务器的并发能力?
    TSINGSEE青犀视频H265播放器FLV.js播放一段时间后报内存不足怎么处理?
    互动电视的未来应该是什么样的?
    牛客练习赛89 题解
    【洛谷P3934】炸脖龙 I
    【CF1463F】Max Correct Set
    【CF1496F】Power Sockets
  • 原文地址:https://www.cnblogs.com/firstcsharp/p/2578293.html
Copyright © 2011-2022 走看看