我目前正在为我正在开展的一个新项目设计一个会员/简介计划,我希望得到他人的一些投入。
该项目是一个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>
我会认为这应该工作:-)