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

时间:2009-05-07 21:48:27

标签: asp.net asp.net-membership profile asp.net-profiles

我正在使用需要使用两个不同的asp.net配置文件提供程序的网站。它们都添加在web.config中,并且它们的属性也列在那里。当我尝试在每个提供程序中启用具有相同名称的属性时,我遇到了问题。评论一下,该网站至少会加载。保留两个,我得到一个错误:

项目已添加。键入字典:添加'myfieldname'键:'MyFieldName'

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

我必须有某种方式失踪,因为这似乎是一个常见的问题。

1 个答案:

答案 0 :(得分:0)

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

如果你使用具有相同名称的配置文件属性会有冲突是有意义的 - 可能的解决方案是创建自己的表映射 - 例如,在web.config中给'MyFieldName'一个别名但是将其映射到代码中的不动产名称。由于大部分功能都是网站模板的开箱即用,因此您可以限制自定义的数量。

以下链接可能有所帮助:

http://code.msdn.microsoft.com/WebProfileBuilder

http://weblogs.asp.net/joewrobel/archive/2008/02/03/web-profile-builder-for-web-application-projects.aspx

http://weblogs.asp.net/jgalloway/archive/2008/01/19/writing-a-custom-asp-net-profile-class.aspx