私は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メンバーシップモデル。私は明らかに
- する必要があり、これを達成するために
は、すべてのWeb設定ファイル内の同じマシンキーを使用するか、私は読みましたか?
- 3つのアプリケーションに「Webルート」が何であるかを伝えるために何かがあったと思いますか?私がこれを達成するにはどうすればいいですか?私はどこかに、YAFのカスタムプロファイルプロバイダーからの継承の実装が置かれているものを上書きして読んだことがあります。
profile
セクションのproperties
ノードに移動します。実装やソースコードの編集には問題ありません。おそらくYAF.Utils.YafUserProfileにBugNETの実装にあるカスタムプロパティを編集して、それをもっと適切な名前に変更して、おそらくそれを私のメインWebサイトのソリューションに入れますか? - "拡張メンバーシッププロバイダー"についてはBugNETはどう思われますか?これをそのままテストして互換性があるかどうかを確認する必要がありますか?異なるソリューションで異なる実装を使用すると、それは互換性がありますか?
- 他にも何かがありますか?追加のノートで
私は特別なフォルダを持つ上つもりだことを言及すべき主要なウェブサイトのプロジェクトになり、SVN-外部YAF.NETとBugNETの両方に、App_Shared
と呼ばれます。ここでは、3つのアプリケーションすべてが継承するベースマスターページを配置する予定です。ヘッダー、フッター、SiteMapなどの基本的な詳細を共有できます。
すべての援助は歓迎です、ありがとう!