Commerce Server 2007 Integración con MOSS 2007

MOSS tiene muchas características incorporadas. El alcance de este POC es la integración de Commerce Server 2007 con MOSS 2007 para proporcionar Portal de comercio electrónico integrada de aplicaciones

Configuración de MOSS 2007 para utilizar el servidor del proveedor de pertenencia de Comercio como base para la autenticación de usuario

Las tareas principales son hacer la Administración Central y los sitios del portal inestabilidad de la mano con Commerce Server. Esto se debe hacer mediante la modificación de los archivos Web.config apropiadas para estos sitios. Mediante la adición de Commerce Server y httpModules secciones, el sitio de Administración central de SharePoint y el sitio Portal podrán crear el objeto CommerceContext necesario. El objeto CommerceContext permite al proveedor de suscripciones de Commerce Server para ser inicializado correctamente, y también permite elementos Web y las páginas en el portal para utilizar el objeto CommerceContext para acceder a recursos de Commerce Server, como el Catálogo de Productos.
El Proveedor UpmMembership amplía el marco Membresía ofrecido por ASP.Net para acomodar el uso de los controles ASP.Net Iniciar sesión y autenticarse contra perfiles de Commerce Server.

Actualizar el Web.config para Administración central y en MOSS Portal web con secciones siguientes para hacer uso de datos de Commerce Server y servicios en MOSS

  • Sección Grupo de Commerce Server
  • Grupo de Commerce Server
  • Los módulos HTTP
  • Asambleas
  • Proveedor de suscripciones
  • Sección Perfil

o Determinar qué archivo Web.config se utiliza para el sitio de Administración central de SharePoint y que se utiliza para el sitio Portal. Utilice la ficha Directorio principal en el Administrador de IIS para determinar la ruta apropiada del archivo Web.config para cada sitio.

o Utilizar el archivo Web.config que se ha creado previamente para el Commerce Server C SharpSite como la fuente para el texto a copiar en las siguientes instrucciones:

Por favor, siga los siguientes pasos para modificar el archivo web.config del sitio de administración de SharePoint.

Paso 1: Adición de Commerce Server Sección Group
Copie el Comercio [sectionGroup] en [configSections] y pegarla después de la [System.Workflow.ComponentModel.WorkflowCompiler] grupo de secciones.
[Nombre sectionGroup =”CommerceServer”]
[nombre de la sección =”aplicación” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceApplicationSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nombre de la sección =”autenticación” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceAuthenticationSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nombre de la sección =”tuberías” type =”Microsoft.CommerceServer.Runtime.Configuration.CommercePipelineSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nombre de la sección =”cachés” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCacheSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nombre de la sección =”MessageManager” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceMessageManagerSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nombre de la sección =”catálogo” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCatalogSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nombre de la sección =”órdenes” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceOrdersSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nombre de la sección =”perfiles” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceProfilesSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nombre de la sección =”contentSelection” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceContentSelectionSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nombre de la sección =”commerceEvent” type =”Microsoft.CommerceServer.Runtime.Configuration.EventLoggerConfigurationHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[nombre de la sección =”expresiones” type =”Microsoft.CommerceServer.Runtime.Configuration.CommerceExpressionSectionHandler, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/sectionGroup]
Paso 2: Adición Grupo Commerce Server
§ Copia del [CommerceServer] sección y pegarlo después de la [SharePoint] sección, justo antes de la [system.web] sección.

[CommerceServer]
[aplicación siteName =”CDevSite” DebugLevel =”Producción”/]
[tuberías][/tuberías]
[expresiones schema =”Coche”/]
[cachés]
[Nombre cache =”Publicidad” type =”Publicidad” refreshInterval =”900″ RetryInterval =”30″/]
[Nombre cache =”Descuentos” type =”Descuentos” refreshInterval =”0″ RetryInterval =”30″/]
[Nombre cache =”ShippingManagerCache” type =”Envío” loaderProgId =”Commerce.ShippingMethodCache” refreshInterval =”0″ RetryInterval =”30″/]
[Nombre cache =”PaymentMethodCache” type =”Pago”/]
[Nombre cache =”OrdersConfigurationCache” type =”OrdersConfiguration”/]
[/cachés]
[MessageManager]
[culturas defecto =”es-ES” baseName =”CommerceMessageManager” assembly =”CommerceMessageManager”]
[Identificación cultura =”es-ES”/]
[Identificación cultura =”fr-fr”/]
[Identificación cultura =”y JP”/]
[Identificación cultura =”de-DE”/]
[/culturas]
[recursos]
[Identificación de recursos =”pur_badsku”/]
[Identificación de recursos =”pur_badplacedprice”/]
[Identificación de recursos =”pur_discount_changed”/]
[Identificación de recursos =”pur_discount_removed”/]
[Identificación de recursos =”pur_noitems”/]
[Identificación de recursos =”pur_badshipping”/]
[Identificación de recursos =”pur_badhandling”/]
[Identificación de recursos =”pur_badtax”/]
[Identificación de recursos =”pur_badcc”/]
[Identificación de recursos =”pur_badpayment”/]
[Identificación de recursos =”pur_badverify”/]
[Identificación de recursos =”pur_out_of_stock”/]
[Identificación de recursos =”unknown_shipping_method”/]
[/recursos]
[/MessageManager]
[órdenes honorStatus =”cierto” newOrderStatus =”NewOrder” sqlCommandTimeoutSeconds =”60″ sqlLongRunningCommandTimeoutSeconds =”28800″]
[addressMap]
[Nombre profileDefinition =”Dirección”/]
[propiedad de =”GeneralInfo.address_id” a =”OrderAddressId”/]
[propiedad de =”GeneralInfo.first_name” a =”Nombre”/]
[propiedad de =”GeneralInfo.last_name” a =”Apellidos”/]
[propiedad de =”GeneralInfo.address_line1″ a =”Línea 1″/]
[propiedad de =”GeneralInfo.address_line2″ a =”Línea 2″/]
[propiedad de =”GeneralInfo.city” a =”Ciudad”/]
[propiedad de =”GeneralInfo.region_code” a =”RegionCode”/]
[propiedad de =”GeneralInfo.postal_code” a =”PostalCode”/]
[propiedad de =”GeneralInfo.country_name” a =”CountryName”/]
[propiedad de =”GeneralInfo.region_name” a =”Estado”/]
[propiedad de =”GeneralInfo.tel_number” a =”DaytimePhoneNumber”/]
[/addressMap]
[Tipos]
[Escriba = Clave”Cesta” UserTypeName =”Cesta” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”PurchaseOrder” UserTypeName =”PurchaseOrder” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”OrderTemplate” UserTypeName =”OrderTemplate” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”OrderForm” UserTypeName =”OrderForm” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”LineItem” UserTypeName =”LineItem” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”Envío” UserTypeName =”Envío” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”Pago” UserTypeName =”Pago” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”CreditCardPayment” UserTypeName =”CreditCardPayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”GiftCertificatePayment” UserTypeName =”GiftCertificatePayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”PurchaseOrderPayment” UserTypeName =”PurchaseOrderPayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”CashCardPayment” UserTypeName =”CashCardPayment” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”OrderAddress” UserTypeName =”OrderAddress” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”DiscountApplicationRecord” UserTypeName =”DiscountApplicationRecord” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”ShippingDiscountRecord” UserTypeName =”ShippingDiscountRecord” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[Escriba = Clave”PromoCodeRecord” UserTypeName =”PromoCodeRecord” AssemblyType =”GAC” Namespace =”Microsoft.CommerceServer.Runtime.Orders” Asamblea =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[/Tipos]
[Límites OrderFormsPerOrderGroup =”5″ PromoCodeRecordsPerOrderForm =”10″ PromoCodesPerOrderForm =”10″ LineItemsPerOrderForm =”40″ OrderTemplatesPerUser =”10″ PaymentsPerOrderForm =”10″ ShipmentsPerOrderForm =”40″ Basket Sper Usuario =”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]
[/órdenes]
[commerceEvent]
[añadir className =”Microsoft.CommerceServer.Runtime.AddItemToBasketEvent” id =”AddItemToBasket”/]
[añadir className =”Microsoft.CommerceServer.Runtime.RemoveItemFromBasketEvent” id =”RemoveItemFromBasket”/]
[añadir className =”Microsoft.CommerceServer.Runtime.SubmitOrderEvent” id =”SubmitOrder” loggingEnabled =”cierto”/]
[/commerceEvent]
[/CommerceServer]
Paso 3: Añadiendo “CommerceApplication” en “httpModules” Sección
§ Copiar los módulos HTTP Commerce hasta el final de la [httpModules] sección.
[añadir name =”CommerceApplication” type =”Microsoft.CommerceServer.Runtime.CommerceApplicationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[añadir name =”CommerceAuthentication” type =”Microsoft.CommerceServer.Runtime.CommerceAuthenticationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[añadir name =”CommerceOrder” type =”Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[añadir name =”CommerceCatalog” type =”Microsoft.CommerceServer.Runtime.Catalog.CommerceCatalogModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[añadir name =”CommerceProfile” type =”Microsoft.CommerceServer.Runtime.Profiles.CommerceProfileModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[añadir name =”CommerceExpressionEvaluator” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceExpressionModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[añadir name =”CommerceCache” type =”Microsoft.CommerceServer.Runtime.Caching.CommerceCacheModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]
[añadir name =”CommerceContentSelection” type =”Microsoft.CommerceServer.Runtime.Targeting.CommerceContentSelectionModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/][añadir name =”CommerceDataWarehouseAuthenticationModule” type =”Microsoft.CommerceServer.Runtime.CommerceDataWarehouseAuthenticationModule, Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″/]Elimine o comente el módulo de autenticación de Commerce Server. No se requiere este módulo porque la autenticación de formularios ASP.NET se utiliza para todas las autenticaciones.
Paso 4: Añadiendo “Commerce Server” AssembliesCopy la información de ensamblado servidor comercial de CSharpSite web.config y pegarlo en el [asambleas] etiqueta en web.config del sitio de Administración central como a continuación:
[asambleas]
[añadir assembly =”Microsoft.CommerceServer.Runtime, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″ /]
[añadir assembly =”Microsoft.CommerceServer.Catalog, Version = 6.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35″ /][/asambleas]

Paso 5: Configure Administración central para reconocer Membresía Commerce Server
Copie el fragmento de código siguiente para [system.web] sección del archivo Web.config de la Administración Central. Nota: Pegar antes de la clausura [/system.web].
[membresía defaultProvider =”UpmMembershipProvider”]
[proveedores]
[claro /]
[añadir applicationName =”CSharpSite ”
enablePasswordRetrieval =”falsos”
enablePasswordReset =”cierto”
requiresQuestionAndAnswer =”cierto”
requiresUniqueEmail =”cierto”
enableCreateDate =”cierto”
enableEmailAddress =”cierto”
enableLastLoginDate =”cierto”
profileDefinition =”UserObject”
passwordFormat =”Hash”
name =”UpmMembershipProvider”
type =”Microsoft.CommerceServer.Runtime.Profiles.UpmMembershipProvider”/]
[/proveedores]
[/afiliación]

Paso 6: Configuración de la sección de perfiles de Commerce Server

Esta sección contiene los ajustes que configuran la funcionalidad de los perfiles y conjuntos de catálogos. La [userProfile] nodo reside en el [CommerceServer][perfiles] nodo en el web.config.
Elimine el comentario de la sección de los perfiles en [CommerceServer] nodo.

[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 =”Organización”
organizationIdProperty =”GeneralInfo.org_id”
catalogSetIdProperty =”GeneralInfo.org_catalog_set”
/]

Paso 7: Adición de usuarios en la Administración Central AdministrationLocate central, Gestión de aplicaciones, Proveedores de autenticación, Entrada de zona predeterminada. Asegúrese de que dispone de la Aplicación Web PortalSite seleccionado en la lista desplegable.

o Haga clic en Formularios.

o cambiar la pertenencia nombre del proveedor para UpmMembershipProvider. Esto debe coincidir con el nombre que se encuentra en la sección de miembros de la Administración de Web.config file.Locate central, Gestión de aplicaciones, y Directiva de aplicación web. Asegúrese de que haya seleccionado la aplicación Web Portal.

o Haga clic en Agregar usuarios.

una zona de seleccionar Defecto, y luego haga clic en Siguiente.

o escriba la dirección de correo electrónico del usuario que agregó previamente utilizando el cliente de Commerce Server y Administrador de Órdenes, y luego haga clic en Buscar usuario.

o Si el nombre de usuario es reconocido éxito, que será subrayado. Seleccione Control total, y después pulse Finalizar.

o Si el nombre de usuario no se reconoce, ejecutar una traza de SQL Server en la base de datos de perfiles de Commerce Server para asegurarse de que las consultas se están ejecutando en contra de la base de datos. Además, asegúrese de que la entrada para el proveedor en el archivo Web.config para Administración central, y buscar errores en el registro de eventos.

Paso 8: Copie los siguientes archivos XML del CSharpSite (IIS Virtual Directory) a la carpeta raíz del sitio de Administración central:

o OrderObjectMappings.xml
o OrderPipelineMappings.xml

Ejecute Administración central para asegurarse de que estos cambios se hicieron correctamente. Si se producen errores, compruebe el archivo Web.config para la sintaxis issues.Even si la página se muestra correctamente, compruebe el registro de eventos. Algunos errores de permisos pueden estar ocultos.

Configure el portal de MOSS para usar el proveedor de pertenencia de Commerce Server:
Paso 1: Siga las anteriores 6 pasos para configurar Portal sitio de Commerce Server.

Paso 2: Comente la existente [autenticación], [identidad], y [autorización] secciones. Esto desactivará la autenticación de Windows por defecto y la autorización.

Paso 3: Copie los siguientes contenidos ajustes de configuración en el archivo Web.config para el sitio Portal. Pegue esto después de las secciones anteriores que acaba comentadas. Esto hace que el sitio para la autenticación de formularios y niega el acceso anónimo.

[modo de autenticación =”Formularios”]
[formas loginUrl =”/_layouts / login.aspx” name =”.ASPXFORMSAUTH” /]
[/autenticación]
[autorización]
[denegar a los usuarios =”?” /][/autorización] Ver el sitio de portal en un navegador Web. Usted debe ser redirigido a la página de inicio de sesión. Inicie sesión y utilizar las credenciales del usuario que agregó utilizando el Cliente y Administrador de Órdenes.

Paso 4: Copie los siguientes archivos XML del CSharpSite (IIS Virtual Directory) a la carpeta raíz del sitio Portal:

o OrderObjectMappings.xml
o OrderPipelineMappings.xml

Paso 5: Reinicie el IIS

Paso 6: Ejecute el sitio de portal y buscar errores.

[Nota : Yo no soy capaz de Publicación de secuencias de comandos de etiquetas aquí reemplazar todos “[” & “]” con “<" & ">“

Deja una respuesta

Usted puede utilizar estas etiquetas HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>