Moss a intégré de nombreuses fonctionnalités. La portée de cette CEP est d'intégrer Commerce Server 2007 avec MOSS 2007 de fournir Portail Intégré application e-commerce
Configuration MOSS 2007 Utiliser le fournisseur d'appartenances Commerce Server comme base pour l'authentification utilisateur
Les tâches principales sont de faire de l'administration centrale et des sites portail tremblement de la main avec Commerce Server. Cela doit être fait en modifiant les fichiers appropriés Web.config pour ces sites. En ajoutant le Commerce Server et les sections httpModules, le site Administration centrale SharePoint et le site portail sera en mesure de créer l'objet nécessaire CommerceContext. L'objet CommerceContext permet au fournisseur de Commerce Server pour adhésion sera initialisé correctement, et permet également des parties des pages Web et le portail d'utiliser l'objet CommerceContext d'accéder aux ressources Commerce Server tels que le catalogue de produits.
Le fournisseur UpmMembership élargit le cadre d'adhésion offertes par ASP.Net pour permettre l'utilisation des contrôles ASP.Net connecter et s'authentifier Profils Commerce Server.
Mise à jour le fichier Web.config pour MOSS Administration centrale et dans le site portail avec des sections ci-dessous pour bénéficier des données de Commerce Server et les services dans MOSS
- Groupe Commerce Section Serveur
- Commerce Server Group
- Les modules HTTP
- Assemblées
- Fournisseur d'appartenances
- Section profil
o Déterminer quel fichier Web.config est utilisé pour le site Administration centrale SharePoint et qui est utilisé pour le site portail. Utilisez l'onglet Répertoire dans IIS Manager pour déterminer le chemin approprié du fichier Web.config pour chaque site.
o Utiliser le fichier Web.config qui a déjà été créé pour le Commerce Server C SharpSite comme source pour le texte à copier dans les instructions suivantes:
S'il vous plaît suivez les étapes ci-dessous pour modifier le fichier web.config de l'administration du site SharePoint.
Étape 1: Ajout du groupe Section Commerce Server
Copiez le commerce [sectionGroup] dans [configSections] et collez-le après la [System.Workflow.ComponentModel.WorkflowCompiler] groupe de section.
[Nom sectionGroup =”CommerceServer”]
[nom de la section =”d'application” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceApplicationSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nom de la section =”d'authentification” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceAuthenticationSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nom de la section =”pipelines” type =”Microsoft.CommerceServer.Runtime.Configuration.CommercePipelineSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nom de la section =”caches” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCacheSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nom de la section =”messageManager” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceMessageManagerSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nom de la section =”Le catalogue” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCatalogSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nom de la section =”commandes” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceOrdersSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nom de la section =”profils” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceProfilesSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nom de la section =”contentSelection” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceContentSelectionSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nom de la section =”commerceEvent” type =”Microsoft.CommerceServer.Runtime.Configuration.EventLoggerConfigurationHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nom de la section =”expressions” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceExpressionSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/sectionGroup]
Étape 2: Ajout du groupe de Commerce Server
Copiez le § [CommerceServer] section et la coller après la [SharePoint] l'article, juste avant la [system.web] l'article.
[CommerceServer]
[siteName application =”CDevSite” debugLevel =”Production”/]
[pipelines][/pipelines]
[Expressions horaire =”Voiture”/]
[caches]
[nom de cache =”Publicité” type =”Publicité” RefreshInterval =”900″ RetryInterval =”30″/]
[nom de cache =”Réductions” type =”Réductions” RefreshInterval =”0″ RetryInterval =”30″/]
[nom de cache =”ShippingManagerCache” type =”Expédition” loaderProgId =”Commerce.ShippingMethodCache” RefreshInterval =”0″ RetryInterval =”30″/]
[nom de cache =”PaymentMethodCache” type =”Paiement”/]
[nom de cache =”OrdersConfigurationCache” type =”OrdersConfiguration”/]
[/caches]
[messageManager]
[par défaut = cultures”fr-FR” = basename”CommerceMessageManager” assembly =”CommerceMessageManager”]
[Identifiant de la culture =”fr-FR”/]
[Identifiant de la culture =”fr-fr”/]
[Identifiant de la culture =”et JP”/]
[Identifiant de la culture =”de-DE”/]
[/cultures]
[les ressources]
[id = ressources”pur_badsku”/]
[id = ressources”pur_badplacedprice”/]
[id = ressources”pur_discount_changed”/]
[id = ressources”pur_discount_removed”/]
[id = ressources”pur_noitems”/]
[id = ressources”pur_badshipping”/]
[id = ressources”pur_badhandling”/]
[id = ressources”pur_badtax”/]
[id = ressources”pur_badcc”/]
[id = ressources”pur_badpayment”/]
[id = ressources”pur_badverify”/]
[id = ressources”pur_out_of_stock”/]
[id = ressources”unknown_shipping_method”/]
[/les ressources]
[/messageManager]
[commandes honorStatus =”vrai” newOrderStatus =”NewOrder” sqlCommandTimeoutSeconds =”60″ sqlLongRunningCommandTimeoutSeconds =”28800″]
[addressMap]
[Nom profileDefinition =”Adresse”/]
[propriété d'=”GeneralInfo.address_id” à =”OrderAddressId”/]
[propriété d'=”GeneralInfo.first_name” à =”FirstName”/]
[propriété d'=”GeneralInfo.last_name” à =”LastName”/]
[propriété d'=”GeneralInfo.address_line1″ à =”Ligne1″/]
[propriété d'=”GeneralInfo.address_line2″ à =”Line2″/]
[propriété d'=”GeneralInfo.city” à =”Ville”/]
[propriété d'=”GeneralInfo.region_code” à =”RegionCode”/]
[propriété d'=”GeneralInfo.postal_code” à =”CodePostal”/]
[propriété d'=”GeneralInfo.country_name” à =”CountryName”/]
[propriété d'=”GeneralInfo.region_name” à =”État”/]
[propriété d'=”GeneralInfo.tel_number” à =”DaytimePhoneNumber”/]
[/addressMap]
[Types]
[Clés Type =”Panier” UserTypeName =”Panier” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”PurchaseOrder” UserTypeName =”PurchaseOrder” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”OrderTemplate” UserTypeName =”OrderTemplate” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”Bon de commande” UserTypeName =”Bon de commande” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”LineItem” UserTypeName =”LineItem” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”L'expédition” UserTypeName =”L'expédition” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”Paiement” UserTypeName =”Paiement” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”CreditCardPayment” UserTypeName =”CreditCardPayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”GiftCertificatePayment” UserTypeName =”GiftCertificatePayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”PurchaseOrderPayment” UserTypeName =”PurchaseOrderPayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”CashCardPayment” UserTypeName =”CashCardPayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”OrderAddress” UserTypeName =”OrderAddress” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”DiscountApplicationRecord” UserTypeName =”DiscountApplicationRecord” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”ShippingDiscountRecord” UserTypeName =”ShippingDiscountRecord” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Clés Type =”PromoCodeRecord” UserTypeName =”PromoCodeRecord” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Assemblée =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/Types]
[Limites OrderFormsPerOrderGroup =”5″ PromoCodeRecordsPerOrderForm =”10″ PromoCodesPerOrderForm =”10″ LineItemsPerOrderForm =”40″ OrderTemplatesPerUser =”10″ PaymentsPerOrderForm =”10″ ShipmentsPerOrderForm =”40″ BasketsPerUser =”15″ OrderAddressesPerOrderGroup =”10″/]
[PipelineMappingFilename MappingFiles =”OrderPipelineMappings.xml” StorageMappingFilename =”OrderObjectMappings.xml”/]
[SerializationBindings]
[Oldtype SerializationBinding =”Microsoft.CommerceServer.Runtime.Orders.LineItem , Microsoft.CommerceServer.Runtime ,Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″ NewType =”Microsoft.CommerceServer.Runtime.Orders.LineItem, Microsoft.CommerceServer.Runtime,Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/SerializationBindings]
[/commandes]
[commerceEvent]
[Ajouter className =”Microsoft.CommerceServer.Runtime.AddItemToBasketEvent” id =”AddItemToBasket”/]
[Ajouter className =”Microsoft.CommerceServer.Runtime.RemoveItemFromBasketEvent” id =”RemoveItemFromBasket”/]
[Ajouter className =”Microsoft.CommerceServer.Runtime.SubmitOrderEvent” id =”SubmitOrder” loggingEnabled =”vrai”/]
[/commerceEvent]
[/CommerceServer]
Étape 3: Ajout “CommerceApplication” dans “httpModules” Section
§ copier les modules Commerce HTTP à la fin de la [httpModules] l'article.
[ajouter le nom =”CommerceApplication” type =”Microsoft.CommerceServer.Runtime.CommerceApplicationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[ajouter le nom =”CommerceAuthentication” type =”Microsoft.CommerceServer.Runtime.CommerceAuthenticationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[ajouter le nom =”CommerceOrder” type =”Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[ajouter le nom =”CommerceCatalog” type =”Microsoft.CommerceServer.Runtime.Catalog.CommerceCatalogModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[ajouter le nom =”CommerceProfile” type =”Microsoft.CommerceServer.Runtime.Profiles.CommerceProfileModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[ajouter le nom =”CommerceExpressionEvaluator” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceExpressionModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[ajouter le nom =”CommerceCache” type =”Microsoft.CommerceServer.Runtime.Caching.CommerceCacheModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[ajouter le nom =”CommerceContentSelection” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceContentSelectionModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/][ajouter le nom =”CommerceDataWarehouseAuthenticationModule” type =”Microsoft.CommerceServer.Runtime.CommerceDataWarehouseAuthenticationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]Supprimer ou commenter le module d'authentification Commerce Server. Ce module n'est pas nécessaire parce que l'authentification par formulaires ASP.NET sera utilisé pour toutes les authentifications.
Étape 4: Ajout “Commerce Server” AssembliesCopy les informations de commerce de montage à partir du serveur CSharpSite web.config et collez-le dans le [assemblées] tag dans web.config du site Administration centrale comme ci-dessous:
[assemblées]
[Ajouter l'assemblage =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″ /]
[Ajouter l'assemblage =”Microsoft.CommerceServer.Catalog, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″ /][/assemblées]
Étape 5: Configurer l'Administration centrale à reconnaître adhésion de Commerce Server
Copiez le code ci-dessous pour [system.web] section du fichier Web.config de l'Administration centrale. Note: Collez-le avant la clôture [/system.web].
[l'adhésion defaultProvider =”UpmMembershipProvider”]
[fournisseurs]
[claire /]
[Ajouter applicationName =”CSharpSite ”
EnablePasswordRetrieval =”faux”
EnablePasswordReset =”vrai”
requiresQuestionAndAnswer =”vrai”
RequiresUniqueEmail =”vrai”
enableCreateDate =”vrai”
enableEmailAddress =”vrai”
enableLastLoginDate =”vrai”
profileDefinition =”UserObject”
passwordFormat =”Hashed”
name =”UpmMembershipProvider”
type =”Microsoft.CommerceServer.Runtime.Profiles.UpmMembershipProvider”/]
[/fournisseurs]
[/l'adhésion]
Étape 6: Configuration du Commerce Server profils section
Cette section contient les paramètres qui permettent de configurer la fonctionnalité de profils et établit le catalogue. L' [userprofile] noeud réside dans le [CommerceServer][profils] noeud dans le web.config.
Décommentez la section des profils dans [commerceserver] noeud.
[userprofile
profileDefinition =”UserObject”
userIdProperty =”GeneralInfo.email_address”
organizationIdProperty =”AccountInfo.org_id”
catalogSetIdProperty =”AccountInfo.user_catalog_set”
userIdSource = “ASP.NET”
userIdKey = “GeneralInfo.email_address”
userIdTarget = “GeneralInfo.user_id”
/]
[organizationProfile
profileDefintion =”Organisation”
organizationIdProperty =”GeneralInfo.org_id”
catalogSetIdProperty =”GeneralInfo.org_catalog_set”
/]
Étape 7: Ajout d'utilisateurs dans l'administration centrale AdministrationLocate centrale, Gestion des applications, Fournisseurs d'authentification, Entrée de zone par défaut. Assurez-vous que vous avez l'Application Web SitePortail sélectionné dans la liste déroulante.
o Les formulaires Cliquez.
o Changer le nom du fournisseur d'appartenances pour UpmMembershipProvider. Cela devrait correspondre au nom qui est dans la section des membres de l'administration centrale Web.config file.Locate, Gestion des applications, et politiques pour les applications Web. Assurez-vous que vous avez sélectionné l'application Web Portal.
o Cliquez sur Ajouter des utilisateurs.
o la zone par défaut Sélectionnez, puis cliquez sur Suivant.
o Tapez l'adresse e-mail de l'utilisateur que vous avez ajouté précédemment en utilisant le client Commerce Server et Gestionnaire commandes, puis cliquez sur Vérifier l'utilisateur.
o Si le nom d'utilisateur est reconnue avec succès, il sera souligné. Sélectionnez le contrôle complet, puis cliquez sur Terminer.
o Si le nom d'utilisateur n'est pas reconnu, exécuter une trace SQL Server sur la base de données du serveur profils Commerce de s'assurer que les requêtes sont exécutées contre la base de données. De plus, s'assurer que l'entrée pour le fournisseur se trouve dans le fichier Web.config pour l'Administration centrale, et chercher des erreurs dans le journal des événements.
Étape 8: Copiez les fichiers suivants à partir du XML CSharpSite (IIS Virtual Directory) dans le dossier racine du site Administration centrale:
des OrderObjectMappings.xml
des OrderPipelineMappings.xml
Exécutez l'Administration centrale pour s'assurer que ces changements ont été effectués correctement. Si des erreurs se produisent, vérifier le fichier Web.config pour issues.Even syntaxe si la page s'affiche correctement, vérifiez le journal des événements. Certaines erreurs de permissions peuvent être cachées.
Configurer le portail MOSS pour utiliser le fournisseur de Commerce appartenance du serveur:
Étape 1: Suivez le dessus 6 étapes pour configurer le site portail pour Commerce Server.
Étape 2: Commentez les existants [d'authentification], [l'identité], et [l'autorisation] sections. Cela désactive l'authentification par défaut de Windows et l'autorisation.
Étape 3: Copiez le contenu ci-dessous les paramètres de configuration au fichier Web.config pour le site portail. Collez ce après les sections précédentes que vous venez commenté. Cela définit le site pour l'authentification par formulaires et refuse l'accès anonyme.
[mode d'authentification =”Formulaires”]
[formes loginUrl =”/_layouts / login.aspx” name =”.ASPXFORMSAUTH” /]
[/d'authentification]
[l'autorisation]
[refuser aux utilisateurs =”?” /][/l'autorisation] Voir le site portail dans un navigateur Web. Vous devriez être redirigé vers la page de connexion. Se connecter et utiliser les informations d'identification que vous avez ajouté en utilisant le client et le gestionnaire commandes.
Étape 4: Copiez les fichiers suivants à partir du XML CSharpSite (IIS Virtual Directory) dans le dossier racine du site portail:
des OrderObjectMappings.xml
des OrderPipelineMappings.xml
Étape 5: Redémarrez le service IIS
Étape 6: Exécutez le site portail pour chercher les erreurs.
[Note : Je ne suis pas en mesure de publier les scripts tag ici remplacer tous “[” & “]” avec “<" & ">“