MOSS har många inbyggda funktioner. Tillämpningsområdet för denna POC är att integrera Commerce Server 2007 med MOSS 2007 att ge Portal integrerad e-handel ansökan
Konfigurera MOSS 2007 Använda commerce Server Medlemskap Som grund för användarautentisering
Det primära uppgifter är att göra den centrala administrationen och portaler handskakningar med Commerce Server. Detta måste göras genom att modifiera lämpliga Web.config filer för dessa platser. Genom att lägga till Commerce Server och httpModules sektioner, SharePoint Central administration webbplatsen och portal kommer att kunna skapa den nödvändiga CommerceContext objektet. Den CommerceContext objektet gör det möjligt för Commerce Server medlemskapstjänsten ställas in korrekt, och gör även att webbdelar och sidor i portalen för att använda CommerceContext objektet för att få tillgång Commerce Server resurser som Produktkatalog.
Den UpmMembership Provider utökar Medlemskap ram som ges genom ASP.Net att anpassa användningen av ASP.Net Logga Kontroller och verifiera mot Commerce Server Profiler.
Uppdatera Web.config för MOSS Central administration och i portal med nedan avsnitt att begagna Commerce Server-data och tjänster i MOSS
- Commerce Server Avsnitt Group
- Commerce Server Group
- HTTP-modulerna
- Församlingar
- Medlemskap Provider
- Profil avsnitt
o Bestäm vilka Web.config används för Central administration av SharePoint platsen och som används för portalwebbplatsen. Använd Home fliken Katalog i IIS-hanteraren för att bestämma lämplig väg för filen Web.config för varje webbplats.
o Använd Web.config fil som tidigare har skapats för Commerce Server C SharpSite som källa för texten att kopiera i följande anvisningar:
Följ nedanstående steg för att ändra filen web.config av SharePoint administreringsstället.
Steg 1: Lägga Commerce Server Group avsnitt
Kopiera Commerce [sectionGroup] i [configSections] och klistra in den efter [System.Workflow.ComponentModel.WorkflowCompiler] avsnitt grupp.
[sectionGroup name =”CommerceServer”]
[avsnitt name =”ansökan” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceApplicationSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[avsnitt name =”autentisering” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceAuthenticationSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[avsnitt name =”rörledningar” type =”Microsoft.CommerceServer.Runtime.Configuration.CommercePipelineSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[avsnitt name =”cacher” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCacheSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[avsnitt name =”messageManager” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceMessageManagerSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[avsnitt name =”katalog” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCatalogSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[avsnitt name =”order” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceOrdersSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[avsnitt name =”profiler” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceProfilesSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[avsnitt name =”contentSelection” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceContentSelectionSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[avsnitt name =”commerceEvent” type =”Microsoft.CommerceServer.Runtime.Configuration.EventLoggerConfigurationHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[avsnitt name =”uttryck” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceExpressionSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/sectionGroup]
Steg 2: Lägga Group Commerce Server
§ Kopiera [CommerceServer] avsnitt och klistra in den efter [SharePoint] avsnitt, strax innan [system.web] avsnitt.
[CommerceServer]
[ansökan sitename =”CDevSite” debugLevel =”Produktion”/]
[rörledningar][/rörledningar]
[expressions schema=”Bilar”/]
[cacher]
[cache name =”Reklam” type =”Reklam” refreshInterval =”900″ retryInterval =”30″/]
[cache name =”Rabatter” type =”Rabatter” refreshInterval =”0″ retryInterval =”30″/]
[cache name =”ShippingManagerCache” type =”Frakt” loaderProgId =”Commerce.ShippingMethodCache” refreshInterval =”0″ retryInterval =”30″/]
[cache name =”PaymentMethodCache” type =”Betalning”/]
[cache name =”OrdersConfigurationCache” type =”OrdersConfiguration”/]
[/cacher]
[messageManager]
[kulturer standard =”sv-SE” basename =”CommerceMessageManager” montering =”CommerceMessageManager”]
[kultur id =”sv-SE”/]
[kultur id =”en-”/]
[kultur id =”och JP”/]
[kultur id =”de-DE”/]
[/kulturer]
[resurser]
[resurs id =”pur_badsku”/]
[resurs id =”pur_badplacedprice”/]
[resurs id =”pur_discount_changed”/]
[resurs id =”pur_discount_removed”/]
[resurs id =”pur_noitems”/]
[resurs id =”pur_badshipping”/]
[resurs id =”pur_badhandling”/]
[resurs id =”pur_badtax”/]
[resurs id =”pur_badcc”/]
[resurs id =”pur_badpayment”/]
[resurs id =”pur_badverify”/]
[resurs id =”pur_out_of_stock”/]
[resurs id =”unknown_shipping_method”/]
[/resurser]
[/messageManager]
[order honorStatus =”sanna” newOrderStatus =”NewOrder” sqlCommandTimeoutSeconds =”60″ sqlLongRunningCommandTimeoutSeconds =”28800″]
[addressMap]
[profileDefinition name =”Adress”/]
[egendom från =”GeneralInfo.address_id” till =”OrderAddressId”/]
[egendom från =”GeneralInfo.first_name” till =”Förnamn”/]
[egendom från =”GeneralInfo.last_name” till =”Efternamn”/]
[egendom från =”GeneralInfo.address_line1″ till =”Rad1″/]
[egendom från =”GeneralInfo.address_line2″ till =”Line2″/]
[egendom från =”GeneralInfo.city” till =”City”/]
[egendom från =”GeneralInfo.region_code” till =”Regionskoden”/]
[egendom från =”GeneralInfo.postal_code” till =”Postnummer”/]
[egendom från =”GeneralInfo.country_name” till =”Countryname”/]
[egendom från =”GeneralInfo.region_name” till =”Staten”/]
[egendom från =”GeneralInfo.tel_number” till =”DaytimePhoneNumber”/]
[/addressMap]
[Typer]
[Typ Key =”Basket” UserTypeName =”Basket” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”PurchaseOrder” UserTypeName =”PurchaseOrder” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”OrderTemplate” UserTypeName =”OrderTemplate” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”Orderformulär” UserTypeName =”Orderformulär” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”LineItem” UserTypeName =”LineItem” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”Frakten” UserTypeName =”Frakten” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”Betalning” UserTypeName =”Betalning” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”CreditCardPayment” UserTypeName =”CreditCardPayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”GiftCertificatePayment” UserTypeName =”GiftCertificatePayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”PurchaseOrderPayment” UserTypeName =”PurchaseOrderPayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”CashCardPayment” UserTypeName =”CashCardPayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”OrderAddress” UserTypeName =”OrderAddress” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”DiscountApplicationRecord” UserTypeName =”DiscountApplicationRecord” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ Key =”ShippingDiscountRecord” UserTypeName =”ShippingDiscountRecord” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Typ 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]
[/order]
[commerceEvent]
[lägga className =”Microsoft.CommerceServer.Runtime.AddItemToBasketEvent” id =”AddItemToBasket”/]
[lägga className =”Microsoft.CommerceServer.Runtime.RemoveItemFromBasketEvent” id =”RemoveItemFromBasket”/]
[lägga className =”Microsoft.CommerceServer.Runtime.SubmitOrderEvent” id =”SubmitOrder” loggingEnabled =”sanna”/]
[/commerceEvent]
[/CommerceServer]
Steg 3: Lägga “CommerceApplication” i “httpModules” Avsnitt
§ kopierar du modulerna Commerce HTTP till slutet av [httpModules] avsnitt.
[Lägg till namn =”CommerceApplication” type =”Microsoft.CommerceServer.Runtime.CommerceApplicationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Lägg till namn =”CommerceAuthentication” type =”Microsoft.CommerceServer.Runtime.CommerceAuthenticationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Lägg till namn =”CommerceOrder” type =”Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Lägg till namn =”CommerceCatalog” type =”Microsoft.CommerceServer.Runtime.Catalog.CommerceCatalogModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Lägg till namn =”CommerceProfile” type =”Microsoft.CommerceServer.Runtime.Profiles.CommerceProfileModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Lägg till namn =”CommerceExpressionEvaluator” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceExpressionModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Lägg till namn =”CommerceCache” type =”Microsoft.CommerceServer.Runtime.Caching.CommerceCacheModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Lägg till namn =”CommerceContentSelection” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceContentSelectionModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/][Lägg till namn =”CommerceDataWarehouseAuthenticationModule” type =”Microsoft.CommerceServer.Runtime.CommerceDataWarehouseAuthenticationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″/]Ta bort eller kommentera ut de Commerce Server Authentication Module. Denna modul är inte nödvändigt eftersom ASP.NET Formulärverifiering kommer att användas för alla verifieringar.
Steg 4: Lägga “Commerce Server” AssembliesCopy den Commerce Server församling information från CSharpSite web.config och klistra in den i [församlingar] tagg i Central administration webbplatsens web.config enligt nedan:
[församlingar]
[lägga montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35″ /]
[lägga montering =”Microsoft.CommerceServer.Catalog, Version = 6.0.1.0, Kultur = neutral, PublicKeyToken = 31BF3856AD364E35″ /][/församlingar]
Steg 5: Configure Central administration att erkänna Commerce Server Medlemskap
Kopiera nedan kodsträng på [system.web] avsnitt i filen Web.config för den centrala administrationen. Not: Klistra in den före sista [/system.web].
[medlemskap defaultProvider =”UpmMembershipProvider”]
[leverantörer]
[klar /]
[lägga programnamn =”CSharpSite ”
enablePasswordRetrieval =”falska”
enablePasswordReset =”sanna”
requiresQuestionAndAnswer =”sanna”
requiresUniqueEmail =”sanna”
enableCreateDate =”sanna”
enableEmailAddress =”sanna”
enableLastLoginDate =”sanna”
profileDefinition =”UserObject”
passwordFormat =”Hashed”
name =”UpmMembershipProvider”
type =”Microsoft.CommerceServer.Runtime.Profiles.UpmMembershipProvider”/]
[/leverantörer]
[/medlemskap]
Steg 6: Konfigurera Commerce Server Profiler avsnitt
Detta avsnitt innehåller inställningar som konfigurerar funktionalitet profiler och sätter katalog. Den [användarprofil] nod är bosatt i den [CommerceServer][profiler] nod i web.config.
Avkommentera profiler avsnitt i [commerceserver] nod.
[användarprofil
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”
/]
Steg 7: Lägga till användare i den centrala AdministrationLocate Central administration, Application Management, Authentication Providers, Standard zon inträde. Kontrollera att du har PortalSite Web Application valt i listrutan.
o Klicka Blanketter.
o Ändra namnet Medlemskap Provider UpmMembershipProvider. Detta bör matcha det namn som är i medlemskapet delen av Web.config file.Locate Central administration, Application Management, och policy för webbapplikationer. Kontrollera att du har valt Portal Application.
o Klicka på Lägg till användare.
o Välj Standard zon, och klicka på Nästa.
o Skriv e-postadressen till användaren som du har lagt till med hjälp av Commerce Server Kund och Order Manager, och klicka på Kontrollera användare.
o Om användarnamnet är framgångsrikt erkänt, Det kommer att understrykas. Välj Full kontroll, och välj sedan Slutför.
o Om användarnamnet är inte erkänd, köra en SQL Server spår på Commerce Server Profiler databas för att säkerställa att frågorna kör mot databasen. Dessutom, Se till att posten för tjänsteleverantören är i filen web.config för central administration, och leta efter fel i händelseloggen.
Steg 8: Kopiera följande XML-filer från CSharpSite (IIS Virtual Directory) till rotmappen på den centrala administrationen webbplatsen:
den OrderObjectMappings.xml
den OrderPipelineMappings.xml
Kör Central administration att se till att dessa ändringar gjordes på rätt sätt. Om fel uppstår, Kontrollera filen Web.config för syntax issues.Even om sidan visas korrekt, Kontrollera händelseloggen. Vissa behörigheter fel kan vara dolda.
Konfigurera MOSS portalen att använda Commerce Server medlemskapstjänsten:
Steg 1: Följ ovanstående 6 steg för att konfigurera portal för Commerce Server.
Steg 2: Kommentera ut de befintliga [autentisering], [identitet], och [tillstånd] sektioner. Detta kommer att inaktivera standard Windows-autentisering och auktorisering.
Steg 3: Kopiera nedan konfigurationsinställningarna innehållet till filen Web.config för portalwebbplatsens. Klistra in detta efter de tidigare avsnitten som du just kommenterade ut. I denna fastställs att platsen för formulärautentisering och förnekar anonym åtkomst.
[autentiseringsläge =”Blanketter”]
[former loginUrl =”/_layouts / login.aspx” name =”.ASPXFORMSAUTH” /]
[/autentisering]
[tillstånd]
[neka användare =”?” /][/tillstånd] Visa Portal webbplatsen i en webbläsare. Du bör omdirigeras till inloggningssidan. Logga in och använda inloggningsuppgifter som du har lagt med kunden och Order Manager.
Steg 4: Kopiera följande XML-filer från CSharpSite (IIS Virtual Directory) till rotmappen på den portal:
den OrderObjectMappings.xml
den OrderPipelineMappings.xml
Steg 5: Starta om IIS
Steg 6: Kör Portal webbplats och leta efter fel.
[Not : Jag är inte kunna skriva skript tag i här ersätta alla “[” & “]” med “<" & ">“