2011-06-19 65 views
2

好吧我有一組三個Web應用程序。現有網站+ BugNET + YAF ASP.NET成員集成

我現有的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.Utilsinherits="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?

我的目標是有以下應用程序結構:

  • www.website.com [主要網站]
  • forum.website.com YAF.NET
  • tracker.website.com BugNET

和所有三個集成在同一個ASP.NET成員模型下。

爲了實現這一點,我顯然需要

  1. 使用同一臺機器關鍵在所有的網絡配置文件,還是讓我讀過?
  2. 我認爲有關於告訴所有三個應用程序「網站根」是什麼?如在,將其設置爲「www.website.com」
  3. 合併會員資料,我將如何實現這一點,我已經讀過YAF的繼承自其自定義配置文件提供程序的實現將覆蓋所有提交的內容進入profile部分的properties節點。我沒有編輯它們的實現或源代碼的問題。我是否應該在YAF.Utils.YafUserProfile中編輯BugNET的實現中的自定義屬性,也許還可以將其更名爲更適合的東西,並且可能將其放入我的主網站解決方案中?
  4. 「擴展會員供應商」BugNET似乎正在使用?我應該直接測試一下,看看它們是否兼容?在不同的解決方案中使用不同的實現是否兼容?
  5. 還有什麼我可能會失蹤?

在附加的註釋我要指出,我打算在具有所謂App_Shared一個特殊的文件夾,將在主站項目,以及SVN-外部既YAF.NETBugNET。在那裏,我打算放置一個基本母版頁,所有三個應用程序都應該繼承,所以我可以分享一些非常基本的細節,如頁眉,頁腳和網站地圖。

歡迎所有幫助,謝謝!

回答

0

不是一個直接的答案,但戴夫伯克在Sueetie完成了它。它不包含Bug.Net,但它包含YAF,BlogEngine.Net,Screwturn Wiki和Gallery Server Pro。來源是免費的。下載並將其用作模板。