2011-06-19 3 views
2

Ok J'ai un groupe de trois applications Web.Site Web existant + BugNET + YAF Intégration de l'adhésion ASP.NET

Mon application Web existante ne possède aucune personnalisation, elle a simplement utilisé les fournisseurs d'adhésion de base.

YAF.NET utilise des fournisseurs personnalisés, celui qui a posé un problème était le fournisseur de profil personnalisé:

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

J'intégré avec mon site principal, en ajoutant simplement la référence à YAF.Utils et l'attribut inherits="YAF.Utils.YafUserProfile" à mon fournisseur de profil sur le site principal.

Mais maintenant j'essaie d'intégrer également BugNET dans le mix. BugNET a la personnalisation suivante de leur mise en œuvre de l'adhésion:

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

De quelle façon dois-je fusionner les trois web.configs?

Mon but est d'avoir la structure d'application suivante:

  • www.website.com [site principal]
  • forum.website.com YAF.NET
  • tracker.website.com BugNET

Et tous les trois intégrés sous le même modèle d'adhésion ASP.NET.

Pour accomplir cela, je besoin évidemment

  1. Utilisez la même clé de la machine dans tous les fichiers de configuration Web, ou alors j'ai lu?
  2. Je pense qu'il y avait quelque chose à propos de dire à toutes les trois applications ce que la "racine web" était? Comme dans la mise à « www.website.com »
  3. Fusionner les profils des membres, comment pourrais-je obtenir cela, je l'ai lu quelque part que la mise en œuvre de YAF de héritant de leur fournisseur profil personnalisé tout ce qui est mis overrides dans le noeud properties de la section profile. Je n'ai aucun problème à éditer leur implémentation, ou le code source. Dois-je peut-être modifier dans YAF.Utils.YafUserProfile les propriétés personnalisées qui sont dans l'implémentation de BugNET, et peut-être aussi le renommer comme quelque chose de plus adéquat, et peut-être le mettre dans ma solution de site Web principal?
  4. Qu'en est-il du "fournisseur d'appartenance étendue" BugNET semble utiliser? devrais-je juste tester cela tel quel et savoir s'ils sont compatibles? Utiliser différentes implémentations dans différentes solutions, est-ce compatible?
  5. Y at-il autre chose que je pourrais manquer?

Sur une note supplémentaire, je dois mentionner que je suis l'intention d'avoir un dossier spécial appelé App_Shared, qui sera dans le principal projet de site Web, et un svn-externe à la fois YAF.NET et BugNET.Là, j'ai l'intention de placer une page de base de base dont toutes les trois applications devraient hériter, ainsi je peux partager quelques détails très basiques comme un en-tête, un pied de page, et un SiteMap.

Toute aide est la bienvenue, merci!

Répondre

0

Pas une réponse directe, mais Dave Burk l'a fait parfaitement dans Sueetie. Il ne contient pas Bug.Net mais il contient YAF, BlogEngine.Net, Screwturn Wiki et Gallery Server Pro. La source est gratuite. Téléchargez-le et utilisez-le comme modèle.

Questions connexes