小编cmc*_*nty的帖子

ASP.NET Active Directory成员资格提供程序和SQL Profile Provider

我目前正在为我正在开展的新项目设计会员/简介计划,我希望得到其他人的一些意见.

该项目是一个ASP.NET Web应用程序,由于时间紧迫,我试图使用任何和所有内置的.NET框架组件.该网站可能会招待<5000个用户.每个用户都有一个配置文件,其中自定义设置和对象将在访问之间保持不变.

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

我希望将Active Directory成员资格提供程序用于我的身份验证方案,将SQL配置文件提供程序用作用户配置文件数据存储.我宁愿不构建自定义配置文件提供程序,但如果需要,我不认为这会带来很多问题.

我想知道这是否是一个可能的解决方案,如果是这样,有没有人对这种方法有任何好运.

任何评论将不胜感激.

谢谢.

membership asp.net provider active-directory

16
推荐指数
1
解决办法
2万
查看次数

ASP.NET自定义配置文件serializeAs属性

我试图在C#中实现一个继承System.Web.Profile.ProfileBase的自定义配置文件类.我有一些System.Collections.Generic.List类型的属性需要序列化为二进制而不是默认的XML.但是,我不确定如何在Profile类中标记该设置.

例如,我有一个名为"SavedReports"的属性,其类型为List.如果我使用web.config方法,我会写:

<code>
<profile>
 <providers>
  <add name="SavedReports" serializeAs="Binary" type="System.Collections.Generic.List`1[MyNamespace.SavedReports]"/>
<code>
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何在C#中为自定义实现添加serializeAs ="Binary"属性:

[SettingsAllowAnonymous(false)]

    public List<SavedReport> SavedReports
    {
        get { return base["SavedReports"] as List<SavedReport>; }
        set { base["SavedReport"] = value; }
    }
Run Code Online (Sandbox Code Playgroud)

[SettingsAllowAnonymous(false)]

<code>
<profile>
 <providers>
  <add name="SavedReports" serializeAs="Binary" type="System.Collections.Generic.List`1[MyNamespace.SavedReports]"/>
<code>
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.

谢谢,克里斯

c# asp.net profile serialization

4
推荐指数
1
解决办法
2767
查看次数