首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >现有网站+ BugNET + YAF ASP.NET会员整合

现有网站+ BugNET + YAF ASP.NET会员整合
EN

Stack Overflow用户
提问于 2011-06-19 21:54:28
回答 1查看 1.4K关注 0票数 2

好的,我有一组三个web应用程序。

我现有的web应用程序没有任何定制,它只是使用了基本的成员提供者。

YAF.NET使用自定义提供程序,造成问题的是自定义配置文件提供程序:

代码语言:javascript
复制
<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.Utilsinherits="YAF.Utils.YafUserProfile"属性的引用添加到主站点上的配置文件提供程序中,从而将其集成到我的主站点中。

但是现在我也在尝试将BugNET集成到这个组合中。BugNET对它们的成员实现进行了以下定制:

代码语言:javascript
复制
<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?

我的目标是拥有以下应用程序结构:

  • www.website.com主站点
  • forum.website.com http://yetanotherforum.net/
  • tracker.website.com http://bugnetproject.com/

并在相同的ASP.NET隶属度模型下对三者进行集成。

为了做到这一点,我显然需要

  1. 在所有的web配置文件中使用相同的机器键,或者我已经读过了?
  2. 我认为告诉所有三个应用程序什么是"web根“是有意义的吗?与之相同,将其设置为"www.website.com“
  3. 合并成员配置文件,我怎么做到这一点?我在某个地方读到,YAF从自定义配置文件提供程序继承的实现覆盖了放在profile节的properties节点上的任何内容。我没有问题编辑它们的实现或源代码。我是否应该将BugNET实现中的自定义属性编辑到YAF.Utils.YafUserProfile中,或者把它重新命名为更合适的东西,或者把它放到我的主要网站解决方案中?
  4. 那么“扩展成员资格提供者”BugNET似乎正在使用的是什么呢?我是不是应该把这个测试为-is,看看它们是否兼容?在不同的解决方案中使用不同的实现,这是兼容的吗?
  5. 还有什么可能是我遗漏的吗?

另外,我应该提到,我打算在主网站项目中创建一个名为App_Shared的特殊文件夹,以及一个YAF.NETBugNET之外的svn。在那里,我打算把三个应用程序都应该继承的基本母版页放在一起,这样我就可以分享一些非常基本的细节,比如页眉、页脚和SiteMap。

欢迎所有的帮助,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-15 06:09:33

这不是一个直接的答案,但Dave在苏伊蒂中做得很好。它不包含Bug.Net,但它包含YAF,BlogEngine.Net,Screwturn和。消息来源是免费的。下载并使用它作为模板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6405327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档