MOSS har mange innebygde funksjoner. Omfanget av denne POC er å integrere Commerce Server 2007 med MOSS 2007 å gi Portal Integrert e-handel Application
Konfigurering MOSS 2007 Bruke Commerce Server Medlemskap Provider som grunnlag for brukerautentisering
Primæroppgavene er å gjøre den sentrale administrasjonen og portalsider håndrystelser med Commerce Server. Dette må gjøres ved å endre de aktuelle web.config filer for disse nettstedene. Ved å legge til Commerce Server og HttpModules seksjoner, Sharepoint for sentraladministrasjon og Portal området vil være i stand til å skape den nødvendige CommerceContext objekt. Den CommerceContext objekt gjør at Commerce Server Medlemskap Leverandør skal ha klargjort på riktig måte, og også gjør det mulig for Web deler og sider i portalen til å bruke CommerceContext objekt for å få tilgang Commerce Server ressurser som produktkatalog.
Den UpmMembership Provider utvider Medlemskap rammeverk tilbys av ASP.Net å imøtekomme bruk av ASP.Net Logg Controls og godkjenne mot Commerce Server Profiler.
Oppdatere Web.config for MOSS sentraladministrasjonen og i Portal nettsted med under seksjoner å benytte Commerce Server-data og tjenester i MOSS
- Commerce Server § Group
- Commerce Server Group
- Http Modules
- Assemblies
- Medlemskap Provider
- Profil Seksjon
o Bestem hvilke Web.config filen brukes for Sharepoint for sentraladministrasjon og som brukes til Portal nettstedet. Bruk kategorien Hjem Directory i IIS Manager for å finne den riktige banen til Web.config fil for hvert område.
o Bruk Web.config filen som tidligere ble opprettet for Commerce Server C SharpSite som kilde for den teksten du vil kopiere i følgende instruksjoner:
Følg trinnene nedenfor for å endre filen web.config av Sharepoint administrasjonsstedet.
Trinn 1: Legge Commerce Server § Group
Kopier Commerce [sectionGroup] i [configSections] og lim den etter [System.Workflow.ComponentModel.WorkflowCompiler] seksjon gruppe.
[sectionGroup name =”CommerceServer”]
[seksjon name =”søknad” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceApplicationSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[seksjon name =”autentisering” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceAuthenticationSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[seksjon name =”rørledninger” type =”Microsoft.CommerceServer.Runtime.Configuration.CommercePipelineSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[seksjon name =”cacher” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCacheSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[seksjon name =”MessageManager” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceMessageManagerSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[seksjon name =”katalog” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCatalogSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[seksjon name =”bestillinger” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceOrdersSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[seksjon name =”profiler” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceProfilesSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[seksjon name =”contentSelection” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceContentSelectionSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[seksjon name =”commerceEvent” type =”Microsoft.CommerceServer.Runtime.Configuration.EventLoggerConfigurationHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[seksjon name =”uttrykk” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceExpressionSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[/sectionGroup]
Trinn 2: Legge Commerce Server Group
§ Kopier [CommerceServer] seksjon og lim den etter [SharePoint] §, like før [system.web] §.
[CommerceServer]
[søknad sitename =”CDevSite” debugLevel =”Produksjon”/]
[rørledninger][/rørledninger]
[uttrykk schema =”Automobile”/]
[cacher]
[cache name =”Annonsering” type =”Annonsering” 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”/]
[/cacher]
[MessageManager]
[kulturer standard =”en-US” basename =”CommerceMessageManager” montering =”CommerceMessageManager”]
[kultur id =”en-US”/]
[kultur id =”fr-fr”/]
[kultur id =”og-JP”/]
[kultur id =”de-DE”/]
[/kulturer]
[ressurser]
[ressurs id =”pur_badsku”/]
[ressurs id =”pur_badplacedprice”/]
[ressurs id =”pur_discount_changed”/]
[ressurs id =”pur_discount_removed”/]
[ressurs id =”pur_noitems”/]
[ressurs id =”pur_badshipping”/]
[ressurs id =”pur_badhandling”/]
[ressurs id =”pur_badtax”/]
[ressurs id =”pur_badcc”/]
[ressurs id =”pur_badpayment”/]
[ressurs id =”pur_badverify”/]
[ressurs id =”pur_out_of_stock”/]
[ressurs id =”unknown_shipping_method”/]
[/ressurser]
[/MessageManager]
[ordrer honorStatus =”sant” newOrderStatus =”NewOrder” sqlCommandTimeoutSeconds =”60″ sqlLongRunningCommandTimeoutSeconds =”28800″]
[addressMap]
[profileDefinition name =”Adresse”/]
[eiendom fra =”GeneralInfo.address_id” i =”OrderAddressId”/]
[eiendom fra =”GeneralInfo.first_name” i =”Fornavn”/]
[eiendom fra =”GeneralInfo.last_name” i =”Etternavn”/]
[eiendom fra =”GeneralInfo.address_line1″ i =”Line1″/]
[eiendom fra =”GeneralInfo.address_line2″ i =”Line2″/]
[eiendom fra =”GeneralInfo.city” i =”By”/]
[eiendom fra =”GeneralInfo.region_code” i =”Regions”/]
[eiendom fra =”GeneralInfo.postal_code” i =”Post”/]
[eiendom fra =”GeneralInfo.country_name” i =”Country”/]
[eiendom fra =”GeneralInfo.region_name” i =”Stat”/]
[eiendom fra =”GeneralInfo.tel_number” i =”DaytimePhoneNumber”/]
[/addressMap]
[Typer]
[Skriver Nøkkel =”Basket” UserTypeName =”Basket” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”PurchaseOrder” UserTypeName =”PurchaseOrder” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”OrderTemplate” UserTypeName =”OrderTemplate” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”Bestillingsskjema” UserTypeName =”Bestillingsskjema” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”Linjeelement” UserTypeName =”Linjeelement” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”Forsendelse” UserTypeName =”Forsendelse” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”Betaling” UserTypeName =”Betaling” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”Creditcardpayment” UserTypeName =”Creditcardpayment” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”GiftCertificatePayment” UserTypeName =”GiftCertificatePayment” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”PurchaseOrderPayment” UserTypeName =”PurchaseOrderPayment” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”CashCardPayment” UserTypeName =”CashCardPayment” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”Bestill Adresse” UserTypeName =”Bestill Adresse” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”DiscountApplicationRecord” UserTypeName =”DiscountApplicationRecord” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”ShippingDiscountRecord” UserTypeName =”ShippingDiscountRecord” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[Skriver Nøkkel =”PromoCodeRecord” UserTypeName =”PromoCodeRecord” Assembly Type =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[/Typer]
[Grenser 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 = nøytral, PublicKeyToken = 31bf3856ad364e35″ Newtype =”Microsoft.CommerceServer.Runtime.Orders.LineItem, Microsoft.CommerceServer.Runtime,Version = 6.0.1.0, Culture = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[/SerializationBindings]
[/bestillinger]
[commerceEvent]
[legge classname =”Microsoft.CommerceServer.Runtime.AddItemToBasketEvent” id =”AddItemToBasket”/]
[legge classname =”Microsoft.CommerceServer.Runtime.RemoveItemFromBasketEvent” id =”RemoveItemFromBasket”/]
[legge classname =”Microsoft.CommerceServer.Runtime.SubmitOrderEvent” id =”SubmitOrder” loggingEnabled=”sant”/]
[/commerceEvent]
[/CommerceServer]
Trinn 3: Legge “CommerceApplication” i “httpModules” Seksjon
§ Kopier Commerce HTTP moduler til slutten av [httpModules] §.
[legge name =”CommerceApplication” type =”Microsoft.CommerceServer.Runtime.CommerceApplicationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[legge name =”CommerceAuthentication” type =”Microsoft.CommerceServer.Runtime.CommerceAuthenticationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[legge name =”CommerceOrder” type =”Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[legge name =”CommerceCatalog” type =”Microsoft.CommerceServer.Runtime.Catalog.CommerceCatalogModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[legge name =”CommerceProfile” type =”Microsoft.CommerceServer.Runtime.Profiles.CommerceProfileModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[legge name =”CommerceExpressionEvaluator” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceExpressionModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[legge name =”CommerceCache” type =”Microsoft.CommerceServer.Runtime.Caching.CommerceCacheModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]
[legge name =”CommerceContentSelection” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceContentSelectionModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/][legge name =”CommerceDataWarehouseAuthenticationModule” type =”Microsoft.CommerceServer.Runtime.CommerceDataWarehouseAuthenticationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″/]Fjerne eller kommentere ut Commerce Server Authentication Module. Denne modulen er ikke nødvendig fordi ASP.NET skjemagodkjenning vil bli brukt for alle godkjenninger.
Trinn 4: Legge “Commerce Server” AssembliesCopy Commerce Server forsamlingen informasjon fra CSharpSite web.config og lim den inn i [forsamlinger] tag i Sentraladministrasjonen stedets web.config som nedenfor:
[forsamlinger]
[legge til montering =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″ /]
[legge til montering =”Microsoft.CommerceServer.Catalog, Version = 6.0.1.0, Kultur = nøytral, PublicKeyToken = 31bf3856ad364e35″ /][/forsamlinger]
Trinn 5: Konfigurere Sentraladministrasjon å gjenkjenne Commerce Server Medlemskap
Kopier under kodebiten til [system.web] delen av filen Web.config for Sentraladministrasjonen. Note: Lim den før den avsluttende [/system.web].
[medlemskap defaultProvider =”UpmMembershipProvider”]
[tilbydere]
[klar /]
[legge ApplicationName =”CSharpSite ”
enablePasswordRetrieval =”falsk”
enablePasswordReset =”sant”
requiresQuestionAndAnswer =”sant”
RequiresUniqueEmail =”sant”
enableCreateDate =”sant”
enableEmailAddress =”sant”
enableLastLoginDate =”sant”
profil definisjon =”UserObject”
passwordFormat =”Hashet”
name =”UpmMembershipProvider”
type =”Microsoft.CommerceServer.Runtime.Profiles.UpmMembershipProvider”/]
[/tilbydere]
[/medlemskap]
Trinn 6: Konfigurere Commerce Server Profiler seksjon
Denne delen inneholder innstillinger som konfigurere funksjonaliteten til profiler og katalogsett. Det [brukerprofil] node bor i [CommerceServer][profiler] node i web.config.
Uncomment profiler seksjon i [CommerceServer] node.
[brukerprofil
profil definisjon =”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 =”Organisasjon”
organizationIdProperty =”GeneralInfo.org_id”
catalogSetIdProperty =”GeneralInfo.org_catalog_set”
/]
Trinn 7: Legge til brukere i Central AdministrationLocate Sentraladministrasjon, Application Management, Autentiserings Providers, Standardsonen oppføring. Sørg for at du har portalsite Web Application valgt i rullegardinlisten.
o Klikk Skjemaer.
o Endre Medlemskap Provider navn til UpmMembershipProvider. Dette bør samsvare med navnet som er i medlemsdelen av Web.config file.Locate Sentraladministrasjon, Application Management, og Policy for Web Application. Sørg for at du har valgt den Portal Web Application.
o Klikk Legg til brukere.
o Velg Standard sone, og deretter klikker du Neste.
o Skriv inn e-postadressen til brukeren som du tidligere har lagt til ved hjelp av Commerce Server Kunden og bestillinger sjef, og klikk deretter Sjekk User.
o Hvis brukernavnet er vellykket gjenkjent, Det skal understrekes. Velg Full kontroll, og velg deretter Fullfør.
o Hvis brukernavnet ikke er anerkjent, kjøre en SQL Server spor på Commerce Server Profiler database for å sikre at søkene kjører mot databasen. Dess, sørge for at oppføringen for leverandøren er i filen web.config for Sentraladministrasjon, og se etter feil i hendelsesloggen.
Trinn 8: Kopiere følgende XML-filer fra CSharpSite (IIS Virtual Directory) til rotmappen på sentraladministrasjon:
den OrderObjectMappings.xml
den OrderPipelineMappings.xml
Kjør sentraladministrasjonen for å sørge for at disse endringene ble gjort riktig. Hvis det oppstår feil, sjekk filen Web.config for syntax issues.Even hvis siden viser riktig, sjekk hendelsesloggen. Noen tillatelser feil kan være skjult.
Konfigurere MOSS portal for å bruke Commerce Server Medlemskap leverandør:
Trinn 1: Følg ovenfor 6 trinnene for å konfigurere Portal stedet for Commerce Server.
Trinn 2: Kommentere ut eksisterende [autentisering], [identitet], og [autorisasjon] seksjoner. Dette vil deaktivere standard Windows-godkjenning og autorisasjon.
Trinn 3: Kopier nedenfor innstillinger konfigurasjons innholdet til filen Web.config for Portal nettstedet. Lim dette etter de forrige avsnittene som du nettopp kommen ut. Dette setter opp nettstedet for skjemagodkjenning og benekter anonym tilgang.
[autentiseringsmodus =”Skjemaer”]
[former loginUrl =”/_layouts / login.aspx” name =”.ASPXFORMSAUTH” /]
[/autentisering]
[autorisasjon]
[nekte brukere =”?” /][/autorisasjon] Vise Portal nettstedet i en nettleser. Du bør bli omdirigert til påloggingssiden. Logge seg på og bruke brukeridentifikasjonene som du har lagt til ved hjelp av Kunden og bestillinger sjef.
Trinn 4: Kopiere følgende XML-filer fra CSharpSite (IIS Virtual Directory) til rotmappen på Portal nettstedet:
den OrderObjectMappings.xml
den OrderPipelineMappings.xml
Trinn 5: Start IIS
Trinn 6: Kjør Portal området og se etter feil.
[Note : Jeg er ikke i stand til Post skript tag i her erstatte alle “[” & “]” med “<" & ">“