MOSS memiliki fitur inbuilt banyak. Ruang lingkup POC ini adalah untuk mengintegrasikan Commerce Server 2007 dengan MOSS 2007 untuk menyediakan Portal Terpadu e-Commerce Aplikasi
Konfigurasi MOSS 2007 Menggunakan Provider Commerce Server Keanggotaan Sebagai Dasar Untuk Otentikasi Pengguna
Tugas utama adalah untuk membuat Administrasi Tengah dan situs Portal getaran tangan dengan Commerce Server. Hal ini perlu dilakukan dengan memodifikasi file Web.config sesuai untuk situs-situs. Dengan menambahkan Server Dagang dan bagian HttpModules, SharePoint Pusat Administrasi situs dan situs Portal akan dapat membuat objek CommerceContext diperlukan. Objek CommerceContext memungkinkan Commerce Server Provider Keanggotaan harus diinisialisasi dengan benar, dan juga memungkinkan bagian web dan halaman dalam portal untuk menggunakan obyek CommerceContext untuk mengakses sumber daya Commerce Server seperti Katalog Produk.
Penyedia UpmMembership memperluas kerangka Keanggotaan ditawarkan oleh ASP.Net untuk mengakomodasi penggunaan Controls Masuk ASP.Net dan mengotentikasi terhadap Profil Commerce Server.
Memperbarui Web.config untuk MOSS Pusat Administrasi dan situs Portal dengan bagian bawah untuk memanfaatkan Server data Perdagangan dan jasa di MOSS
- Commerce Server Bagian Grup
- Commerce Server Grup
- Http Modul
- Sidang
- Keanggotaan Provider
- Profil Bagian
o Tentukan mana file Web.config digunakan untuk situs SharePoint Administrasi Tengah dan yang digunakan untuk situs Portal. Gunakan tab Home Directory di IIS Manager untuk menentukan jalur yang tepat dari file Web.config untuk setiap situs.
o Gunakan file Web.config yang sebelumnya diciptakan untuk SharpSite Commerce Server C sebagai sumber teks untuk menyalin dalam petunjuk berikut:
Silakan ikuti langkah-langkah di bawah ini untuk memodifikasi file web.config dari situs administrasi SharePoint.
Langkah 1: Menambahkan Niaga Group Server Bagian
Salin Commerce [sectionGroup] di [configSections] dan tempel setelah [System.Workflow.ComponentModel.WorkflowCompiler] Bagian kelompok.
[sectionGroup name =”CommerceServer”]
[nama daerah =”aplikasi” tipe =”Microsoft.CommerceServer.Runtime.Configuration.CommerceApplicationSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[nama daerah =”otentikasi” tipe =”Microsoft.CommerceServer.Runtime.Configuration.CommerceAuthenticationSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[nama daerah =”pipa” tipe =”Microsoft.CommerceServer.Runtime.Configuration.CommercePipelineSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[nama daerah =”cache” tipe =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCacheSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[nama daerah =”messageManager” tipe =”Microsoft.CommerceServer.Runtime.Configuration.CommerceMessageManagerSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[nama daerah =”katalog” tipe =”Microsoft.CommerceServer.Runtime.Configuration.CommerceCatalogSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[nama daerah =”perintah” tipe =”Microsoft.CommerceServer.Runtime.Configuration.CommerceOrdersSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[nama daerah =”profil” tipe =”Microsoft.CommerceServer.Runtime.Configuration.CommerceProfilesSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[nama daerah =”contentSelection” tipe =”Microsoft.CommerceServer.Runtime.Configuration.CommerceContentSelectionSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[nama daerah =”commerceEvent” tipe =”Microsoft.CommerceServer.Runtime.Configuration.EventLoggerConfigurationHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[nama daerah =”ekspresi” tipe =”Microsoft.CommerceServer.Runtime.Configuration.CommerceExpressionSectionHandler, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[/sectionGroup]
Langkah 2: Menambahkan Server Group Commerce
§ Salin [CommerceServer] bagian dan tempel setelah [SharePoint] bagian, sebelum [system.web] bagian.
[CommerceServer]
[aplikasi sitename =”CDevSite” debuglevel =”Produksi”/]
[pipa][/pipa]
[ekspresi skema =”Mobil”/]
[cache]
[cache nama =”Iklan” tipe =”Iklan” refreshInterval =”900″ retryInterval =”30″/]
[cache nama =”Diskon” tipe =”Diskon” refreshInterval =”0″ retryInterval =”30″/]
[cache nama =”ShippingManagerCache” tipe =”Pelayaran” loaderProgId =”Commerce.ShippingMethodCache” refreshInterval =”0″ retryInterval =”30″/]
[cache nama =”PaymentMethodCache” tipe =”Pembayaran”/]
[cache nama =”OrdersConfigurationCache” tipe =”OrdersConfiguration”/]
[/cache]
[messageManager]
[budaya default =”en-US” basename =”CommerceMessageManager” perakitan =”CommerceMessageManager”]
[Budaya id =”en-US”/]
[Budaya id =”fr-fr”/]
[Budaya id =”ja-JP”/]
[Budaya id =”de-DE”/]
[/budaya]
[sumber daya]
[sumber daya id =”pur_badsku”/]
[sumber daya id =”pur_badplacedprice”/]
[sumber daya id =”pur_discount_changed”/]
[sumber daya id =”pur_discount_removed”/]
[sumber daya id =”pur_noitems”/]
[sumber daya id =”pur_badshipping”/]
[sumber daya id =”pur_badhandling”/]
[sumber daya id =”pur_badtax”/]
[sumber daya id =”pur_badcc”/]
[sumber daya id =”pur_badpayment”/]
[sumber daya id =”pur_badverify”/]
[sumber daya id =”pur_out_of_stock”/]
[sumber daya id =”unknown_shipping_method”/]
[/sumber daya]
[/messageManager]
[perintah honorStatus =”benar” newOrderStatus =”NewOrder” sqlCommandTimeoutSeconds =”60″ sqlLongRunningCommandTimeoutSeconds =”28800″]
[addressMap]
[profileDefinition name =”Alamat”/]
[properti dari =”GeneralInfo.address_id” untuk =”OrderAddressId”/]
[properti dari =”GeneralInfo.first_name” untuk =”FirstName”/]
[properti dari =”GeneralInfo.last_name” untuk =”LastName”/]
[properti dari =”GeneralInfo.address_line1″ untuk =”Line1″/]
[properti dari =”GeneralInfo.address_line2″ untuk =”Line2″/]
[properti dari =”GeneralInfo.city” untuk =”Kota”/]
[properti dari =”GeneralInfo.region_code” untuk =”RegionCode”/]
[properti dari =”GeneralInfo.postal_code” untuk =”Kode Pos”/]
[properti dari =”GeneralInfo.country_name” untuk =”Negara Nama”/]
[properti dari =”GeneralInfo.region_name” untuk =”Negara”/]
[properti dari =”GeneralInfo.tel_number” untuk =”DaytimePhoneNumber”/]
[/addressMap]
[Jenis]
[Type = Kunci”Keranjang” UserTypeName =”Keranjang” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”PurchaseOrder” UserTypeName =”PurchaseOrder” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”Membeli tuan” UserTypeName =”Membeli tuan” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”OrderForm” UserTypeName =”OrderForm” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”Itembaris” UserTypeName =”Itembaris” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”Pengiriman” UserTypeName =”Pengiriman” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”Pembayaran” UserTypeName =”Pembayaran” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”Pembayaran Kartu Kredit” UserTypeName =”Pembayaran Kartu Kredit” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”GiftCertificatePayment” UserTypeName =”GiftCertificatePayment” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”PurchaseOrderPayment” UserTypeName =”PurchaseOrderPayment” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”CashCardPayment” UserTypeName =”CashCardPayment” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”OrderAddress” UserTypeName =”OrderAddress” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”DiscountApplicationRecord” UserTypeName =”DiscountApplicationRecord” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”ShippingDiscountRecord” UserTypeName =”ShippingDiscountRecord” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[Type = Kunci”PromoCodeRecord” UserTypeName =”PromoCodeRecord” AssemblyType =”GAC” NameSpace =”Microsoft.CommerceServer.Runtime.Orders” Majelis =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[/Jenis]
[Batas 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 ,Versi = 6.0.1.0, Culture = netral, PublicKeyToken = 31bf3856ad364e35″ Newtype =”Microsoft.CommerceServer.Runtime.Orders.LineItem, Microsoft.CommerceServer.Runtime,Versi = 6.0.1.0, Culture = netral, PublicKeyToken = 31bf3856ad364e35″/]
[/SerializationBindings]
[/perintah]
[commerceEvent]
[tambahkan className =”Microsoft.CommerceServer.Runtime.AddItemToBasketEvent” id =”AddItemToBasket”/]
[tambahkan className =”Microsoft.CommerceServer.Runtime.RemoveItemFromBasketEvent” id =”RemoveItemFromBasket”/]
[tambahkan className =”Microsoft.CommerceServer.Runtime.SubmitOrderEvent” id =”SubmitOrder” loggingEnabled =”benar”/]
[/commerceEvent]
[/CommerceServer]
Langkah 3: Menambahkan “CommerceApplication” di “HttpModules” Bagian
§ Salin Commerce Modul HTTP ke ujung [HttpModules] bagian.
[tambahkan nama =”CommerceApplication” tipe =”Microsoft.CommerceServer.Runtime.CommerceApplicationModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[tambahkan nama =”CommerceAuthentication” tipe =”Microsoft.CommerceServer.Runtime.CommerceAuthenticationModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[tambahkan nama =”CommerceOrder” tipe =”Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[tambahkan nama =”CommerceCatalog” tipe =”Microsoft.CommerceServer.Runtime.Catalog.CommerceCatalogModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[tambahkan nama =”CommerceProfile” tipe =”Microsoft.CommerceServer.Runtime.Profiles.CommerceProfileModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[tambahkan nama =”CommerceExpressionEvaluator” tipe =”Microsoft.CommerceServer.Runtime.Targeting.CommerceExpressionModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[tambahkan nama =”CommerceCache” tipe =”Microsoft.CommerceServer.Runtime.Caching.CommerceCacheModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]
[tambahkan nama =”CommerceContentSelection” tipe =”Microsoft.CommerceServer.Runtime.Targeting.CommerceContentSelectionModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/][tambahkan nama =”CommerceDataWarehouseAuthenticationModule” tipe =”Microsoft.CommerceServer.Runtime.CommerceDataWarehouseAuthenticationModule, Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″/]Hapus atau komentar pada Modul Commerce Server Authentication. Modul ini tidak diperlukan karena ASP.NET Formulir Otentikasi akan digunakan untuk semua otentikasi.
Langkah 4: Menambahkan “Commerce Server” AssembliesCopy server perdagangan perakitan informasi dari CSharpSite web.config dan tempel di [rakitan] tag di web.config situs Pusat Administrasi sebagai berikut:
[rakitan]
[tambahkan perakitan =”Microsoft.CommerceServer.Runtime, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″ /]
[tambahkan perakitan =”Microsoft.CommerceServer.Catalog, Versi = 6.0.1.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35″ /][/rakitan]
Langkah 5: Konfigurasi Administrasi Tengah untuk mengenali Keanggotaan Commerce Server
Copy potongan di bawah kode untuk [system.web] Bagian dari file Web.config untuk Pusat Administrasi. Catatan: Tempel sebelum penutupan [/system.web].
[Keanggotaan defaultProvider =”UpmMembershipProvider”]
[penyedia]
[jelas /]
[tambahkan ApplicationName =”CSharpSite ”
enablePasswordRetrieval =”palsu”
enablePasswordReset =”benar”
requiresQuestionAndAnswer =”benar”
requiresUniqueEmail =”benar”
enableCreateDate =”benar”
enableEmailAddress =”benar”
enableLastLoginDate =”benar”
profileDefinition =”UserObject”
passwordFormat =”Hashed”
nama =”UpmMembershipProvider”
tipe =”Microsoft.CommerceServer.Runtime.Profiles.UpmMembershipProvider”/]
[/penyedia]
[/keanggotaan]
Langkah 6: Konfigurasi Server Commerce bagian Profil
Bagian ini berisi pengaturan yang mengkonfigurasi fungsi profil dan set katalog. Itu [userprofile] simpul berada dalam [CommerceServer][profil] simpul di web.config.
Uncomment bagian profil di [commerceserver] simpul.
[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 =”Organisasi”
organizationIdProperty =”GeneralInfo.org_id”
catalogSetIdProperty =”GeneralInfo.org_catalog_set”
/]
Langkah 7: Menambahkan Pengguna di Tengah AdministrationLocate Pusat Administrasi, Aplikasi Manajemen, Otentikasi Penyedia, Default zona entri. Pastikan bahwa Anda memiliki Aplikasi Web PortalSite dipilih dalam daftar drop-down.
o Klik Formulir.
o Mengubah Nama Provider Keanggotaan UpmMembershipProvider. Ini harus sesuai dengan nama yang ada di bagian keanggotaan Web.config file.Locate Pusat Administrasi, Aplikasi Manajemen, dan Kebijakan untuk Aplikasi Web. Pastikan bahwa Anda telah memilih Aplikasi Web Portal.
o Klik Add Pengguna.
o Pilih Default zona, dan kemudian klik Next.
o Ketik alamat e-mail dari pengguna yang Anda tambahkan sebelumnya dengan menggunakan Nasabah Commerce Server dan Manajer Pesanan, dan kemudian klik Periksa Pengguna.
o Jika nama pengguna berhasil diakui, akan digarisbawahi. Pilih Kendali, dan kemudian pilih Finish.
o Jika nama pengguna tidak diakui, menjalankan jejak SQL Server pada Server database Commerce Profil untuk memastikan bahwa query berjalan terhadap database. Selain itu, pastikan bahwa entri untuk penyedia dalam file Web.config untuk Pusat Administrasi, dan mencari kesalahan dalam event log.
Langkah 8: Salin file XML berikut dari CSharpSite yang (IIS Virtual Directory) ke root folder dari situs Pusat Administrasi:
o OrderObjectMappings.xml
o OrderPipelineMappings.xml
Jalankan Pusat Administrasi untuk memastikan bahwa perubahan yang dilakukan dengan benar. Jika terjadi kesalahan, memeriksa file Web.config untuk issues.Even sintaks jika halaman menampilkan dengan benar, memeriksa event log. Beberapa kesalahan perizinan mungkin tersembunyi.
Mengkonfigurasi portal MOSS untuk menggunakan penyedia Commerce Server Keanggotaan:
Langkah 1: Ikuti atas 6 langkah-langkah untuk mengkonfigurasi situs Portal untuk Commerce Server.
Langkah 2: Komentar dari yang ada [otentikasi], [identitas], dan [otorisasi] bagian. Ini akan menonaktifkan otentikasi standar Windows dan otorisasi.
Langkah 3: Menyalin pengaturan konfigurasi di bawah isi ke file Web.config untuk situs Portal. Paste setelah bagian sebelumnya bahwa Anda hanya berkomentar keluar. Ini menyiapkan situs untuk Formulir Otentikasi dan menolak akses anonim.
[otentikasi mode =”Formulir”]
[bentuk loginUrl =”/_layouts / login.aspx” nama =”.ASPXFORMSAUTH” /]
[/otentikasi]
[otorisasi]
[menolak pengguna =”?” /][/otorisasi] Lihat situs Portal dalam browser Web. Anda harus diarahkan ke halaman logon. Log on dan menggunakan kredensial pengguna yang ditambahkan dengan menggunakan Nasabah dan Manajer Pesanan.
Langkah 4: Salin file XML berikut dari CSharpSite yang (IIS Virtual Directory) ke root folder dari situs Portal:
o OrderObjectMappings.xml
o OrderPipelineMappings.xml
Langkah 5: Restart IIS
Langkah 6: Jalankan situs Portal dan mencari kesalahan.
[Catatan : Saya tidak bisa Posting tag script di sini mengganti semua “[” & “]” dengan “<" & ">“