ASP.NET Active Directory成员资格提供程序和SQL配置文件提供程序

我目前正在为我正在开展的一个新项目设计一个会员/简介计划,我希望得到他人的一些投入。

该项目是一个ASP.NET Web应用程序,由于时间很短,我正在尝试使用任何和所有内置的.NET框架组件,我可以。该网站可能会娱乐& 5000位用户。每个用户都将有一个配置文件,其中自定义设置和对象将在访问之间保留。

我需要使用现有的Active Directory进行身份验证。由于AD模式不能扩展到保存新字段,因此我需要在不同的数据存储区中保存用户设置和对象。我也被告知Adam可能不是一个可能的解决方案。

我希望将Active Directory成员资格提供程序用于我的身份验证方案,并将sql Profile Provider用作用户配置文件数据存储。我不想建立一个自定义配置文件提供程序,但是如果需要的话,我看不出这是一个很大的问题。

我想知道这是否是一个可能的解决方案,如果是这样,有人有这样做的运气。

任何意见将不胜感激。

谢谢。

解决方法

首先 – 我从来没有这样做过。

Scott Mitchell在4 Guys from Rolla的ASP.NET 2.0会员,角色和配置文件提供者系统的整个主题上有一个非常好的系列(14 !!部分)。

根据我的理解,您应该能够通过使用web.config中的这两个部分来配置您正在寻找的行为:

<!-- configure Active Directory membership provider -->
  <membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
    <providers>
      <add name="AspNetActiveDirectoryMembershipProvider"
           type="System.Web.Security.ActiveDirectoryMembershipProvider,System.Web,Version=2.0.3600,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" />
    </providers>
  </membership>

  <!-- configure sql-based profile provider -->      
  <profile defaultProvider="sqlProvider">
    <providers>
      <add name="sqlProvider"
        type="System.Web.Profile.sqlProfileProvider"
        connectionStringName="sqlProfileProviderConnection"
        applicationName="YourApplication" />
    </providers>

    <!-- specify any additional properties to store in the profile -->   
    <properties>
      <add name="ZipCode" />
      <add name="CityAndState" />
    </properties>
  </profile>

我会认为这应该工作:-)

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....