2011-06-19 12 views
2

私は3つのWebアプリケーションのグループを持っています。既存のWebサイト+ BugNET + YAF ASP.NETメンバーシップの統合

既存のWebアプリケーションにはカスタマイズがありません。基本的なメンバーシッププロバイダを使用しただけです。

YAF.NETは、カスタムプロバイダを使用して問題を提起1は、カスタムプロファイルプロバイダた:

<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をミックスに統合しようとしています。

<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> 

どのように私はすべての3つのweb.configsをマージする必要があります:BugNETは、メンバーシップの実装、次のカスタマイズを持っていますか?

  • www.website.com 【主サイト]
  • forum.website.com YAF.NET
  • tracker.website.com:

    私の目標は、次のアプリケーションの構造を持つことですBugNET

と3つのすべてが同一の下に統合されているASP.NETメンバーシップモデル。私は明らかに

  1. する必要があり、これを達成するために

    は、すべてのWeb設定ファイル内の同じマシンキーを使用するか、私は読みましたか?

  2. 3つのアプリケーションに「Webルート」が何であるかを伝えるために何かがあったと思いますか?私がこれを達成するにはどうすればいいですか?私はどこかに、YAFのカスタムプロファイルプロバイダーからの継承の実装が置かれているものを上書きして読んだことがあります。 profileセクションのpropertiesノードに移動します。実装やソースコードの編集には問題ありません。おそらくYAF.Utils.YafUserProfileにBugNETの実装にあるカスタムプロパティを編集して、それをもっと適切な名前に変更して、おそらくそれを私のメインWebサイトのソリューションに入れますか?
  3. "拡張メンバーシッププロバイダー"についてはBugNETはどう思われますか?これをそのままテストして互換性があるかどうかを確認する必要がありますか?異なるソリューションで異なる実装を使用すると、それは互換性がありますか?
  4. 他にも何かがありますか?追加のノートで

私は特別なフォルダを持つ上つもりだことを言及すべき主要なウェブサイトのプロジェクトになり、SVN-外部YAF.NETBugNETの両方に、App_Sharedと呼ばれます。ここでは、3つのアプリケーションすべてが継承するベースマスターページを配置する予定です。ヘッダー、フッター、SiteMapなどの基本的な詳細を共有できます。

すべての援助は歓迎です、ありがとう!

答えて

0

しかし、直接的な答えではありませんが、Dave BurkはSueetieで完全にそれを行っています。 Bug.Netは含まれていませんが、YAF、BlogEngine.Net、Screwturn Wiki、Gallery Server Proが含まれています。ソースは無料です。それをダウンロードしてテンプレートとして使用してください。