MOSS har mange indbyggede funktioner. Anvendelsesområdet for denne POC er at integrere Commerce Server 2007 med MOSS 2007 at give Portal Integreret e-handel Application
Konfiguration af MOSS 2007 til at bruge Commerce Server Membership Provider Som grundlag for brugergodkendelse
De primære opgaver er at gøre den centrale administration og portalwebsteder håndrystelser med Commerce Server. Dette skal gøres ved at ændre de relevante web.config filer til disse sites. Ved at tilføje Commerce Server og httpModules sektioner, SharePoint Central Administration stedet og Portal webstedet vil være i stand til at skabe den nødvendige CommerceContext objektet. Den CommerceContext objekt gør det muligt for Commerce Server Medlemskab Provider skal initialiseres korrekt, og muliggør også web-dele og sider i portalen til at bruge CommerceContext objektet at få adgang til Commerce Server ressourcer såsom produktkataloget.
Den UpmMembership Provider udvider Medlemskab rammer, som ASP.Net at tilpasse brugen af ASP.NET Login Controls og autentificere mod Commerce Server Profiler.
Opdater Web.config for MOSS Central Administration og i Portal site med nedenstående afsnit til at benytte Commerce Server-data og-tjenester i MOSS
- Commerce Server Sektion Group
- Commerce Server Group
- HTTP-moduler
- Assemblies
- Medlemskab Provider
- Profilsektion
o Bestem der Web.config fil bruges til SharePoint Central Administration stedet, og som anvendes til Portal webstedet. Brug fanen Hjemmemappe i IIS Manager til at bestemme den rigtige retning af filen Web.config for hvert websted.
o Brug filen Web.config, der tidligere blev oprettet for Commerce Server C SharpSite som kilde til teksten at kopiere i de følgende instruktioner:
Følg nedenstående trin for at ændre web.config fil af SharePoint administrationsstedet.
Trin 1: Tilføjelse af Commerce Server Sektion Group
Kopier Commerce [sectionGroup] i [configSections] og indsæt det efter [System.Workflow.ComponentModel.WorkflowCompiler] afsnit gruppe.
[sectionGroup name =”CommerceServer”]
[afsnit name =”ansøgning” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceApplicationSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[afsnit name =”godkendelse” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceAuthenticationSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[afsnit name =”rørledninger” type =”Microsoft.CommerceServer.Runtime.Configuration.CommercePipelineSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[afsnit name =”caches” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCacheSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[afsnit name =”messageManager” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceMessageManagerSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[afsnit name =”katalog” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCatalogSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[afsnit name =”ordrer” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceOrdersSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[afsnit name =”profiler” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceProfilesSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[afsnit name =”contentSelection” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceContentSelectionSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[afsnit name =”commerceEvent” type =”Microsoft.CommerceServer.Runtime.Configuration.EventLoggerConfigurationHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[afsnit name =”udtryk” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceExpressionSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/sectionGroup]
Trin 2: Tilføjelse Commerce Server Group
§ Kopier [CommerceServer] afsnit, og indsæt det efter [SharePoint] sektion, lige før [system.web] sektion.
[CommerceServer]
[ansøgning site-navnet =”CDevSite” debugLevel =”Produktion”/]
[rørledninger][/rørledninger]
[udtryk skema =”Auto”/]
[caches]
[cache name =”Annoncering” type =”Annoncering” refreshInterval =”900″ retryInterval =”30″/]
[cache name =”Rabatter” type =”Rabatter” refreshInterval =”0″ retryInterval =”30″/]
[cache name =”ShippingManagerCache” type =”Shipping” loaderProgId =”Commerce.ShippingMethodCache” refreshInterval =”0″ retryInterval =”30″/]
[cache name =”PaymentMethodCache” type =”Betaling”/]
[cache name =”OrdersConfigurationCache” type =”OrdersConfiguration”/]
[/caches]
[messageManager]
[kulturer default =”da-DK” basename =”CommerceMessageManager” samling =”CommerceMessageManager”]
[kultur id =”da-DK”/]
[kultur id =”fr-fr”/]
[kultur id =”JA-JP”/]
[kultur id =”de-DE”/]
[/kulturer]
[ressourcer]
[ressource id =”pur_badsku”/]
[ressource id =”pur_badplacedprice”/]
[ressource id =”pur_discount_changed”/]
[ressource id =”pur_discount_removed”/]
[ressource id =”pur_noitems”/]
[ressource id =”pur_badshipping”/]
[ressource id =”pur_badhandling”/]
[ressource id =”pur_badtax”/]
[ressource id =”pur_badcc”/]
[ressource id =”pur_badpayment”/]
[ressource id =”pur_badverify”/]
[ressource id =”pur_out_of_stock”/]
[ressource id =”unknown_shipping_method”/]
[/ressourcer]
[/messageManager]
[ordrer honorStatus =”sandt” newOrderStatus =”NewOrder” sqlCommandTimeoutSeconds =”60″ sqlLongRunningCommandTimeoutSeconds =”28800″]
[addressMap]
[profileDefinition name =”Adresse”/]
[ejendom fra =”GeneralInfo.address_id” til =”OrderAddressId”/]
[ejendom fra =”GeneralInfo.first_name” til =”Fornavn”/]
[ejendom fra =”GeneralInfo.last_name” til =”Efternavn”/]
[ejendom fra =”GeneralInfo.address_line1″ til =”Line1″/]
[ejendom fra =”GeneralInfo.address_line2″ til =”Linje2″/]
[ejendom fra =”GeneralInfo.city” til =”By”/]
[ejendom fra =”GeneralInfo.region_code” til =”RegionCode”/]
[ejendom fra =”GeneralInfo.postal_code” til =”Postnummer”/]
[ejendom fra =”GeneralInfo.country_name” til =”Land Navn”/]
[ejendom fra =”GeneralInfo.region_name” til =”Stat”/]
[ejendom fra =”GeneralInfo.tel_number” til =”DaytimePhoneNumber”/]
[/addressMap]
[Typer]
[Type Key =”Basket” UserTypeName =”Basket” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”PurchaseOrder” UserTypeName =”PurchaseOrder” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”Køb hosting” UserTypeName =”Køb hosting” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”OrderForm” UserTypeName =”OrderForm” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”LineItem” UserTypeName =”LineItem” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”Forsendelse” UserTypeName =”Forsendelse” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”Betaling” UserTypeName =”Betaling” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”Kreditkortbetalingssystem” UserTypeName =”Kreditkortbetalingssystem” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”GiftCertificatePayment” UserTypeName =”GiftCertificatePayment” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”PurchaseOrderPayment” UserTypeName =”PurchaseOrderPayment” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”CashCardPayment” UserTypeName =”CashCardPayment” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”OrderAddress” UserTypeName =”OrderAddress” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”DiscountApplicationRecord” UserTypeName =”DiscountApplicationRecord” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”ShippingDiscountRecord” UserTypeName =”ShippingDiscountRecord” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Type Key =”PromoCodeRecord” UserTypeName =”PromoCodeRecord” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/Typer]
[Grænser OrderFormsPerOrderGroup =”5″ PromoCodeRecordsPerOrderForm =”10″ PromoCodesPerOrderForm =”10″ LineItemsPerOrderForm =”40″ OrderTemplatesPerUser =”10″ PaymentsPerOrderForm =”10″ ShipmentsPerOrderForm =”40″ BasketsPerUser =”15″ OrderAddressesPerOrderGroup =”10″/]
[MappingFiles PipelineMappingFilename =”OrderPipelineMappings.xml” StorageMappingFilename =”OrderObjectMappings.xml”/]
[SerializationBindings]
[SerializationBinding OldType =”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]
[/ordrer]
[commerceEvent]
[Tilføj className =”Microsoft.CommerceServer.Runtime.AddItemToBasketEvent” id =”AddItemToBasket”/]
[Tilføj className =”Microsoft.CommerceServer.Runtime.RemoveItemFromBasketEvent” id =”RemoveItemFromBasket”/]
[Tilføj className =”Microsoft.CommerceServer.Runtime.SubmitOrderEvent” id =”SubmitOrder” loggingEnabled =”sandt”/]
[/commerceEvent]
[/CommerceServer]
Trin 3: Tilføjelse “CommerceApplication” i “httpModules” Sektion
§ Kopier Commerce HTTP moduler til slutningen af [httpModules] sektion.
[tilføj navn =”CommerceApplication” type =”Microsoft.CommerceServer.Runtime.CommerceApplicationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[tilføj navn =”CommerceAuthentication” type =”Microsoft.CommerceServer.Runtime.CommerceAuthenticationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[tilføj navn =”CommerceOrder” type =”Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[tilføj navn =”CommerceCatalog” type =”Microsoft.CommerceServer.Runtime.Catalog.CommerceCatalogModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[tilføj navn =”CommerceProfile” type =”Microsoft.CommerceServer.Runtime.Profiles.CommerceProfileModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[tilføj navn =”CommerceExpressionEvaluator” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceExpressionModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[tilføj navn =”CommerceCache” type =”Microsoft.CommerceServer.Runtime.Caching.CommerceCacheModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[tilføj navn =”CommerceContentSelection” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceContentSelectionModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/][tilføj navn =”CommerceDataWarehouseAuthenticationModule” type =”Microsoft.CommerceServer.Runtime.CommerceDataWarehouseAuthenticationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]Fjern eller udkommentere de Commerce Server Authentication Module. Dette modul er ikke nødvendig, fordi ASP.NET formulargodkendelsens vil blive brugt til alle godkendelser.
Trin 4: Tilføjelse “Commerce Server” AssembliesCopy den Commerce Server samling oplysninger fra CSharpSite web.config og indsætte det i [forsamlinger] tag i den centrale administration webstedets web.config som nedenfor:
[forsamlinger]
[Tilføj samling =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″ /]
[Tilføj samling =”Microsoft.CommerceServer.Catalog, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31BF3856AD364E35″ /][/forsamlinger]
Trin 5: Konfigurer Central Administration til at erkende, Commerce Server Medlemskab
Kopier nedenstående kode til [system.web] del af filen Web.config for den centrale administration. Bemærk: Indsæt den før det afsluttende [/system.web].
[medlemskab defaultProvider =”UpmMembershipProvider”]
[udbydere]
[rydde /]
[Tilføj applicationName =”CSharpSite ”
enablePasswordRetrieval =”falsk”
enablePasswordReset =”sandt”
requiresQuestionAndAnswer =”sandt”
requiresUniqueEmail =”sandt”
enableCreateDate =”sandt”
enableEmailAddress =”sandt”
enableLastLoginDate =”sandt”
profileDefinition =”UserObject”
passwordFormat =”Hashet”
name =”UpmMembershipProvider”
type =”Microsoft.CommerceServer.Runtime.Profiles.UpmMembershipProvider”/]
[/udbydere]
[/medlemskab]
Trin 6: Konfiguration af Commerce Server Profiler afsnit
Dette afsnit indeholder indstillinger, som konfigurere funktionaliteten af profiler og katalog sæt. Den [brugerprofil] node bor i [CommerceServer][profiler] knudepunkt i web.config.
Udkommenter profiler afsnit i [commerceserver] node.
[brugerprofil
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”
/]
Trin 7: Tilføjelse af brugere i den centrale AdministrationLocate centrale administration, Application Management, Authentication Udbydere, Standard zone post. Sørg for at du har PortalSite Web Application valgt i drop-down listen.
o Klik på Formularer.
o Skift Membership Provider navn til UpmMembershipProvider. Dette bør matche det navn, der er i medlemskabet del af Web.config file.Locate centrale administration, Application Management, og politik for Web Application. Sørg for at du har valgt den Portal Web Application.
o Klik på Tilføj brugere.
o Vælg Standard zone, og klik derefter på Næste.
o Indtast e-mail-adressen på den bruger, du har tilføjet tidligere ved hjælp af Commerce Server Kunden og Ordrer manager, og klik derefter på Kontroller Bruger.
o Hvis brugernavnet succes er anerkendt, Det skal understreges. Vælg Fuld kontrol, og vælg derefter Udfør.
o Hvis brugernavnet ikke genkendes, køre en SQL Server spor på Commerce Server Profiler databasen for at sikre, at forespørgsler kører mod databasen. Derudover, sørge for, at posten for den udbyderen er i filen Web.config for Central administration, og kigge efter fejl i hændelseslog.
Trin 8: Kopier følgende XML-filer fra CSharpSite (IIS virtuelle bibliotek) til rodmappen for den centrale administration webstedet:
o OrderObjectMappings.xml
o OrderPipelineMappings.xml
Kør Central Administration til at sikre, at disse ændringer blev foretaget korrekt. Hvis der opstår fejl, kontrollere filen Web.config for syntaks issues.Even hvis siden vises korrekt, kontrollere hændelseslog. Nogle tilladelser fejl kan være skjult.
Konfigurer MOSS portal at bruge Commerce Server Medlemskab udbyder:
Trin 1: Følg ovenstående 6 trin for at konfigurere Portal site for Commerce Server.
Trin 2: Udkommentere de eksisterende [godkendelse], [identitet], og [godkendelse] sektioner. Dette vil deaktivere standard Windows-godkendelse og autorisation.
Trin 3: Kopier nedenstående konfigurationsindstillinger indhold til filen Web.config til portalen webstedet. Indsæt denne efter de foregående afsnit, du lige har kommenteret ud. Dette nedsætter site for formulargodkendelsesbeskyttet og nægter anonym adgang.
[godkendelse mode =”Formularer”]
[formularer loginUrl =”/_layouts / login.aspx” name =”.ASPXFORMSAUTH” /]
[/godkendelse]
[godkendelse]
[nægte brugere =”?” /][/godkendelse] Se Portal webstedet i en webbrowser. Du skal være omdirigeret til logon siden. Log på og bruge de brugerlegitimationsoplysninger, du har tilføjet ved hjælp af kunden og Ordrer manager.
Trin 4: Kopier følgende XML-filer fra CSharpSite (IIS virtuelle bibliotek) til rodmappen af portalen webstedet:
o OrderObjectMappings.xml
o OrderPipelineMappings.xml
Trin 5: Genstart IIS
Trin 6: Kør Portal hjemmeside og se efter fejl.
[Bemærk : Jeg er ikke i stand til at Post scripts mærke i her erstatte alle “[” & “]” med “<" & ">“