Asp.net 是否可以使用配置文件提供程序模型保留两个配置文件?

Asp.net 是否可以使用配置文件提供程序模型保留两个配置文件?,asp.net,profile-provider,Asp.net,Profile Provider,我有一个网站,需要将两组用户数据存储到单独的数据存储中。SiteCore CMS使用第一组数据,并保存有关用户的信息。第二组数据由存储自己用户数据的个性化应用程序使用。它们没有一起存储在同一个profile对象中的原因是,个性化应用程序在多个不全部使用SiteCore的网站上使用 我能够创建多个配置文件提供程序-我目前有一个来自SiteCore的提供程序和一个我编写的自定义提供程序,这两个提供程序都是独立工作的。如果尝试在同一web.config文件中配置这两个文件,则会出现问题。似乎您只能在w

我有一个网站,需要将两组用户数据存储到单独的数据存储中。SiteCore CMS使用第一组数据,并保存有关用户的信息。第二组数据由存储自己用户数据的个性化应用程序使用。它们没有一起存储在同一个profile对象中的原因是,个性化应用程序在多个不全部使用SiteCore的网站上使用

我能够创建多个配置文件提供程序-我目前有一个来自SiteCore的提供程序和一个我编写的自定义提供程序,这两个提供程序都是独立工作的。如果尝试在同一web.config文件中配置这两个文件,则会出现问题。似乎您只能在web.config文件中指定一个概要文件对象,而不是为每个提供程序指定一个。这意味着无论使用哪个提供程序,.Net framework都会通过在web.config文件的profile部分的“inherits”参数中指定的profile对象发送

我的问题是-是否可以为每个配置文件提供程序指定不同的配置文件对象?如果是,如何以及在何处指定

-编辑-

我应该指出,这两个数据集中没有重复的数据,它们是相互排斥的(不包括电子邮件地址)。SiteCore数据仅用于此网站,但我们有跨所有应用程序的公司范围的配置文件数据,因此需要单独的第二个配置文件对象

-/编辑-

谢谢,
尼克

这种做法给我敲响了警钟。您已经暗示,您已经考虑在一个位置存储两组数据。我建议重新访问此方法。您是否考虑过在单个数据存储顶部创建两个视图,一个包含额外的个性化数据,另一个不包含个性化数据?如果您可以编写自己的提供者,那么您显然有足够的能力来完成这项工作


否则,您可能会因配置文件数据不同步而陷入麻烦。

Sitecore允许您通过切换器使用多个提供程序,而一个提供程序无法处理的配置文件属性可能会转移到其他提供程序

这就是和(这是我在中实现自定义配置文件提供程序的产品)配置文件提供程序的工作方式


请看一下Sitecore文档:

很好,我应该提到数据集是互斥的,因此不会发生重复。我需要将个性化数据保存在SiteCore之外,因为其他应用程序依赖该数据。实际上,SiteCore已经在配置文件配置中使用了“inherits”参数来指定它使用的配置文件对象,我不知道如何指定我的个性化代码所期望的第二个配置文件对象。我已经更新了原始问题以包含此信息。谢谢,尼克