好的,我有一组三个web应用程序。
我现有的web应用程序没有任何定制,它只是使用了基本的成员提供者。
YAF.NET使用自定义提供程序,造成问题的是自定义配置文件提供程序:
<profile enabled="true" defaultProvider="YafProfileProvider" inherits="YAF.Utils.YafUserProfile">
<providers>
<clear/>
<add connectionStringName="yafnet" applicationName="YetAnotherForum" name="YafProfileProvider" type="YAF.Providers.Profile.YafProfileProvider"/>
</providers>
</profile>因此,我只是将对YAF.Utils和inherits="YAF.Utils.YafUserProfile"属性的引用添加到主站点上的配置文件提供程序中,从而将其集成到我的主站点中。
但是现在我也在尝试将BugNET集成到这个组合中。BugNET对它们的成员实现进行了以下定制:
<membership defaultProvider="ExtendedSqlMembershipProvider">
<providers>
<clear />
<add name="ExtendedSqlMembershipProvider" type="BugNET.Providers.MembershipProviders.ExtendedSqlMembershipProvider, BugNET.Providers.MembershipProviders.ExtendedSqlMembershipProvider" connectionStringName="BugNET" description="Extended Membership API" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="BugNET" requiresUniqueEmail="false" passwordFormat="Encrypted" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />
</providers>
</membership>
<profile enabled="true" automaticSaveEnabled="false" defaultProvider="MyProfileProvider">
<providers>
<clear />
<add name="MyProfileProvider" type="Altairis.Web.Providers.SimpleSqlProfileProvider, Altairis.Web.Providers" connectionStringName="BugNET" tableName="BugNet_UserProfiles" keyColumnName="UserName" lastUpdateColumnName="LastUpdate" />
</providers>
<properties>
<add name="FirstName" type="String" customProviderData="FirstName;nvarchar;100" />
<add name="LastName" type="String" customProviderData="LastName;nvarchar;100" />
<add name="DisplayName" type="String" customProviderData="DisplayName;nvarchar;150" />
<add name="IssuesPageSize" type="Int32" defaultValue="10" customProviderData="IssuesPageSize;int" />
<add name="NotificationTypes" type="String" defaultValue="Email" customProviderData="NotificationTypes;nvarchar;255" />
<add name="PreferredLocale" type="String" defaultValue="en-US" customProviderData="PreferredLocale;nvarchar;50" />
<add name="SelectedIssueColumns" type="String" defaultValue="" customProviderData="SelectedIssueColumns;nvarchar;50" />
</properties>
</profile>我应该以什么方式合并这三个web.configs?
我的目标是拥有以下应用程序结构:
并在相同的ASP.NET隶属度模型下对三者进行集成。
为了做到这一点,我显然需要
profile节的properties节点上的任何内容。我没有问题编辑它们的实现或源代码。我是否应该将BugNET实现中的自定义属性编辑到YAF.Utils.YafUserProfile中,或者把它重新命名为更合适的东西,或者把它放到我的主要网站解决方案中?另外,我应该提到,我打算在主网站项目中创建一个名为App_Shared的特殊文件夹,以及一个YAF.NET和BugNET之外的svn。在那里,我打算把三个应用程序都应该继承的基本母版页放在一起,这样我就可以分享一些非常基本的细节,比如页眉、页脚和SiteMap。
欢迎所有的帮助,谢谢!
发布于 2011-08-15 06:09:33
这不是一个直接的答案,但Dave在苏伊蒂中做得很好。它不包含Bug.Net,但它包含YAF,BlogEngine.Net,Screwturn和。消息来源是免费的。下载并使用它作为模板。
https://stackoverflow.com/questions/6405327
复制相似问题