Asp.net 使用具有重叠属性的多个配置文件提供程序

Asp.net 使用具有重叠属性的多个配置文件提供程序,asp.net,asp.net-membership,profile,asp.net-profiles,Asp.net,Asp.net Membership,Profile,Asp.net Profiles,我正在使用一个需要使用两个不同asp.net配置文件提供程序的网站。它们都被添加到web.config中,并且它们各自的属性也在那里列出。我在尝试启用每个提供程序中具有相同名称的属性时遇到问题。注释一个,站点将至少加载一个。如果将两者都保留在中,则会出现如下错误: 项目已添加。字典中的键:“myfieldname”正在添加的键:“myfieldname” 属性是完全不同的(甚至不同的类型),但我不知道如何使用这两种属性 我肯定有什么地方遗漏了,因为这似乎是一个常见的问题。我只使用Web应用程序项

我正在使用一个需要使用两个不同asp.net配置文件提供程序的网站。它们都被添加到web.config中,并且它们各自的属性也在那里列出。我在尝试启用每个提供程序中具有相同名称的属性时遇到问题。注释一个,站点将至少加载一个。如果将两者都保留在中,则会出现如下错误:

项目已添加。字典中的键:“myfieldname”正在添加的键:“myfieldname”

属性是完全不同的(甚至不同的类型),但我不知道如何使用这两种属性


我肯定有什么地方遗漏了,因为这似乎是一个常见的问题。

我只使用Web应用程序项目实现过单个概要文件系统。使用网站模板,功能是现成的。配置文件允许您在使用ASP.NET成员资格系统时为每个用户存储一些额外信息。当我们将这些额外信息添加到web.config文件时,配置文件会自动存储在数据库中

如果使用同名的配置文件属性,可能会发生冲突,这是有道理的——一种可能的解决方案是创建自己的表映射——例如,在web.config中为“MyFieldName”指定一个别名,但在代码中将其映射到真实的属性名称。由于网站模板的许多功能都是现成的,因此您可以执行的自定义量可能会受到限制

以下链接可能会有所帮助: