微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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>

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

原文地址:https://www.jb51.cc/aspnet/252345.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐