MOSSは、多くの作り付けの機能を備えています. このPOCの範囲は、Commerce Serverを統合することです。 2007 MOSSと 2007 ポータルの統合、電子商取引アプリケーションを提供する
MOSSの設定 2007 ユーザー認証の基礎として、Commerce Serverのメンバシッププロバイダを使用する
主なタスクは、Commerce Serverでサーバーの全体管理とポータルサイトの手ブレを行うことです。. これは、これらのサイトのための適切なWeb.configファイルを変更することによって行われる必要が. Commerce ServerとのhttpModulesセクションを追加することにより、, SharePointサーバーの全体管理サイトとポータルサイトが必要なCommerceContextオブジェクトを作成できるようになります. CommerceContextオブジェクトは、Commerce Serverのメンバシッププロバイダが正しく初期化できるようになります, また製品カタログなどのCommerce ServerのリソースにアクセスするCommerceContextオブジェクトを使用するためのポータル内のWebパーツやページが有効になります.
UpmMembershipプロバイダは、ASP.Netのログインコントロールの使用に対応し、Commerce Serverプロファイルに対して認証するためにASP.Netが提供するメンバーシップフレームワークを拡張.
MOSSでのCommerce Serverのデータとサービスを利用するためにセクション以下にMOSSサーバーの全体管理とポータルサイトでのWeb.configを更新する
- Commerce Serverのセクショングループ
- Commerce Serverはグループ
- HTTPモジュール
- アセンブリ
- メンバシッププロバイダ
- プロファイルセクション
Oは、Web.configファイルはSharePointサーバーの全体管理サイトで使用されており、ポータルサイトに使用されるかを決定. 各サイトのWeb.configファイルの適切なパスを決定するためにIISマネージャで、[ホームディレクトリ]タブを使用して、.
oは、以前に次の手順でコピーするテキストのソースとしてCommerce ServerはC SharpSite用に作成されたWeb.configファイルを使用して、:
SharePoint管理サイトのweb.configファイルを変更するには、以下の手順に従ってください。.
ステップ 1: 追加するCommerce Serverのセクショングループ
商業をコピーする [sectionGroup] の [のconfigSections] と後に貼り付けます [System.Workflow.ComponentModel.WorkflowCompiler] セクショングループ.
[sectionGroup名=”CommerceServer”]
[セクション名=”アプリケーションは” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.CommerceApplicationSectionHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[セクション名=”認証を” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.CommerceAuthenticationSectionHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[セクション名=”パイプライン” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.CommercePipelineSectionHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[セクション名=”キャッシュ” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.CommerceCacheSectionHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[セクション名=”てMessageManager” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.CommerceMessageManagerSectionHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[セクション名=”カタログ” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.CommerceCatalogSectionHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[セクション名=”受注” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.CommerceOrdersSectionHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[セクション名=”プロフィール” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.CommerceProfilesSectionHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[セクション名=”contentSelection” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.CommerceContentSelectionSectionHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[セクション名=”commerceEvent” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.EventLoggerConfigurationHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[セクション名=”式は” タイプ=”Microsoft.CommerceServer.Runtime.Configuration.CommerceExpressionSectionHandler, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[/sectionGroup]
ステップ 2: 追加するCommerce Serverのグループ
§コピー [CommerceServer] 後のセクションと、それを貼り付ける [SharePointの] の項, ちょうど前に [にsystem.web] の項.
[CommerceServer]
[アプリケーションのサイト名=”CDevSite” デバッグレベル=”生産”/]
[パイプライン][/パイプライン]
[式のスケジュール=”車”/]
[キャッシュ]
[キャッシュの名前=”広告” タイプ=”広告” refreshInterval =”900″ RetryIntervalの=”30″/]
[キャッシュの名前=”割引” タイプ=”割引” refreshInterval =”0″ RetryIntervalの=”30″/]
[キャッシュの名前=”ShippingManagerCache” タイプ=”送料” loaderProgId =”Commerce.ShippingMethodCache” refreshInterval =”0″ RetryIntervalの=”30″/]
[キャッシュの名前=”PaymentMethodCache” タイプ=”お支払い”/]
[キャッシュの名前=”OrdersConfigurationCache” タイプ=”OrdersConfiguration”/]
[/キャッシュ]
[てMessageManager]
[文化のデフォルト=”en - USの” baseNameの=”CommerceMessageManager” アセンブリ=”CommerceMessageManager”]
[カルチャID =”en - USの”/]
[カルチャID =”EN -”/]
[カルチャID =”とJP”/]
[カルチャID =”デ- DE”/]
[/文化]
[リソース]
[リソースID =”pur_badsku”/]
[リソースID =”pur_badplacedprice”/]
[リソースID =”pur_discount_changed”/]
[リソースID =”pur_discount_removed”/]
[リソースID =”pur_noitems”/]
[リソースID =”pur_badshipping”/]
[リソースID =”pur_badhandling”/]
[リソースID =”pur_badtax”/]
[リソースID =”pur_badcc”/]
[リソースID =”pur_badpayment”/]
[リソースID =”pur_badverify”/]
[リソースID =”pur_out_of_stock”/]
[リソースID =”unknown_shipping_method”/]
[/リソース]
[/てMessageManager]
[受注honorStatus =”真” = newOrderStatus”NewOrder” sqlCommandTimeoutSeconds =”60″ sqlLongRunningCommandTimeoutSeconds =”28800″]
[addressMap]
[profileDefinition名=”住所”/]
[=からプロパティ”GeneralInfo.address_id” =へ”OrderAddressId”/]
[=からプロパティ”GeneralInfo.first_name” =へ”姓”/]
[=からプロパティ”GeneralInfo.last_name” =へ”氏名”/]
[=からプロパティ”GeneralInfo.address_line1″ =へ”行1″/]
[=からプロパティ”GeneralInfo.address_line2″ =へ”行2″/]
[=からプロパティ”GeneralInfo.city” =へ”市”/]
[=からプロパティ”GeneralInfo.region_code” =へ”RegionCode”/]
[=からプロパティ”GeneralInfo.postal_code” =へ”郵便番号”/]
[=からプロパティ”GeneralInfo.country_name” =へ”COUNTRYNAME”/]
[=からプロパティ”GeneralInfo.region_name” =へ”の状態”/]
[=からプロパティ”GeneralInfo.tel_number” =へ”DaytimePhoneNumber”/]
[/addressMap]
[種類]
[Key型=”バスケット” UserTypeName =”バスケット” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”PurchaseOrderに” UserTypeName =”PurchaseOrderに” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”OrderTemplate” UserTypeName =”OrderTemplate” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”OrderFormの” UserTypeName =”OrderFormの” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”のLineItem” UserTypeName =”のLineItem” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”出荷” UserTypeName =”出荷” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”お支払い” UserTypeName =”お支払い” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”CreditCardPayment” UserTypeName =”CreditCardPayment” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”GiftCertificatePayment” UserTypeName =”GiftCertificatePayment” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”PurchaseOrderPayment” UserTypeName =”PurchaseOrderPayment” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”CashCardPayment” UserTypeName =”CashCardPayment” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”OrderAddress” UserTypeName =”OrderAddress” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”DiscountApplicationRecord” UserTypeName =”DiscountApplicationRecord” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”ShippingDiscountRecord” UserTypeName =”ShippingDiscountRecord” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[Key型=”PromoCodeRecord” UserTypeName =”PromoCodeRecord” AssemblyType =”GAC” 名前空間=”Microsoft.CommerceServer.Runtime.Orders” アセンブリ=”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[/種類]
[限界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 ,バージョン= 6.0.1.0、文化=中立, なPublicKeyToken = 31bf3856ad364e35″ ニュータイプ=”Microsoft.CommerceServer.Runtime.Orders.LineItem, Microsoft.CommerceServer.Runtime,バージョン= 6.0.1.0、文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[/SerializationBindings]
[/受注]
[commerceEvent]
[classNameを追加=”Microsoft.CommerceServer.Runtime.AddItemToBasketEvent” イド=”AddItemToBasket”/]
[classNameを追加=”Microsoft.CommerceServer.Runtime.RemoveItemFromBasketEvent” イド=”RemoveItemFromBasket”/]
[classNameを追加=”Microsoft.CommerceServer.Runtime.SubmitOrderEvent” イド=”SubmitOrder” = loggingEnabledは”真”/]
[/commerceEvent]
[/CommerceServer]
ステップ 3: 追加 “CommerceApplication” の “のhttpModules” セクション
§の終わりには、Commerce HTTPモジュールをコピーします。 [のhttpModules] の項.
[名前=を追加します。”CommerceApplication” タイプ=”Microsoft.CommerceServer.Runtime.CommerceApplicationModule, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[名前=を追加します。”CommerceAuthentication” タイプ=”Microsoft.CommerceServer.Runtime.CommerceAuthenticationModule, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[名前=を追加します。”CommerceOrder” タイプ=”Microsoft.CommerceServer.Runtime.Orders.CommerceOrderModule, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[名前=を追加します。”CommerceCatalog” タイプ=”Microsoft.CommerceServer.Runtime.Catalog.CommerceCatalogModule, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[名前=を追加します。”CommerceProfile” タイプ=”Microsoft.CommerceServer.Runtime.Profiles.CommerceProfileModule, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[名前=を追加します。”CommerceExpressionEvaluator” タイプ=”Microsoft.CommerceServer.Runtime.Targeting.CommerceExpressionModule, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[名前=を追加します。”CommerceCache” タイプ=”Microsoft.CommerceServer.Runtime.Caching.CommerceCacheModule, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]
[名前=を追加します。”CommerceContentSelection” タイプ=”Microsoft.CommerceServer.Runtime.Targeting.CommerceContentSelectionModule, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/][名前=を追加します。”CommerceDataWarehouseAuthenticationModule” タイプ=”Microsoft.CommerceServer.Runtime.CommerceDataWarehouseAuthenticationModule, Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″/]Commerce Serverの認証モジュールを削除するかコメントアウト. ASP.NETフォーム認証はすべての認証に使用されるため、このモジュールは必須ではありません.
ステップ 4: 追加 “Commerce Serverの” AssembliesCopy CSharpSite web.configからCommerce Serverのアセンブリ情報とに貼り付ける [アセンブリ] 以下のようにサーバーの全体管理サイトのWeb.config内のタグ:
[アセンブリ]
[アセンブリ=を追加します。”Microsoft.CommerceServer.Runtime, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31bf3856ad364e35″ /]
[アセンブリ=を追加します。”Microsoft.CommerceServer.Catalog, バージョン= 6.0.1.0, 文化=中立, なPublicKeyToken = 31BF3856AD364E35″ /][/アセンブリ]
ステップ 5: Commerce Serverのメンバシップを認識するサーバーの全体管理を構成します。
下記のコードスニペットにコピーします [にsystem.web] サーバーの全体管理のWeb.configファイルのセクション. 注意してください: 閉じる前に貼り付けます [/にsystem.web].
[会員defaultProvider =”UpmMembershipProvider”]
[プロバイダー]
[クリア /]
[ApplicationNameを追加=”CSharpSite ”
enablePasswordRetrieval =”偽”
enablePasswordReset =”真”
requiresQuestionAndAnswer =”真”
requiresUniqueEmail =”真”
enableCreateDate =”真”
enableEmailAddress =”真”
enableLastLoginDate =”真”
profileDefinition =”ユーザオブジェクト”
passwordFormat =”ハッシュ”
名前=”UpmMembershipProvider”
タイプ=”Microsoft.CommerceServer.Runtime.Profiles.UpmMembershipProvider”/]
[/プロバイダー]
[/メンバー]
ステップ 6: Commerce Serverプロファイルのセクションの設定
この項では、プロファイルとカタログセットの機能を構成設定が含まれています. ザ [USERPROFILE] ノードは、内に存在 [CommerceServer][プロフィール] web.configファイル内のノード.
のプロファイルのセクションをコメント解除 [commerceserver] ノードが.
[USERPROFILE
profileDefinition =”ユーザオブジェクト”
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 =”組織”
organizationIdProperty =”GeneralInfo.org_id”
catalogSetIdProperty =”GeneralInfo.org_catalog_set”
/]
ステップ 7: 中央AdministrationLocateサーバーの全体管理でユーザーの追加, アプリケーションの管理, 認証プロバイダ, デフォルトのゾーンエントリ. あなたがドロップダウンリストで選択したPortalSite Webアプリケーションを持っていることを確認してください.
Oをクリックしてフォーム.
oはUpmMembershipProviderにメンバシッププロバイダ名を変更します。. これは、Web.config file.Locateサーバーの全体管理のmembershipセクションにある名前と一致する必要があります, アプリケーションの管理, とWebアプリケーションのポリシー. [ポータルWebアプリケーションを選択していることを確認してください.
Oは、ユーザーの追加]をクリックします.
Oの選択デフォルトのゾーン, [次へ]をクリックします.
Oは、Commerce Serverの顧客および注文マネージャを使用して以前に追加したユーザーの電子メールアドレスを入力, ユーザーを確認し、をクリックします。.
Oユーザー名が正常に認識されている場合, それは、下線が引かれます. フルコントロールを選択, [完了]を選択します。.
Oユーザー名が認識されていない場合, クエリがデータベースに対して実行されていることを確認するには、Commerce ServerプロファイルデータベースにSQL Serverのトレースを実行. さらに, プロバイダのエントリは、サーバーの全体管理のWeb.configファイルにあることを確認してください, とイベントログにエラーを探します.
ステップ 8: CSharpSiteから次のXMLファイルをコピーします。 (IIS仮想ディレクトリ) サーバーの全体管理サイトのルートフォルダへ:
OrderObjectMappings.xmlの
OrderPipelineMappings.xmlの
これらの変更が正しく行われたことを確認するサーバーの全体管理を実行する. エラーが発生した場合, ページが正しく表示される場合、構文issues.EvenのWeb.configファイルをチェックする, イベントログをチェックしてください. 一部のアクセス許可エラーが隠れているかもしれません.
Commerce Serverのメンバシッププロバイダを使用するようにMOSSポータルを構成します。:
ステップ 1: 上記に従ってください 6 Commerce Serverはのためのポータルサイトを構成する手順.
ステップ 2: 既存のコメントアウト [認証を], [アイデンティティ], と [認可] のセクション. これは、既定のWindows認証と承認を無効にします。.
ステップ 3: ポータルサイトのWeb.configファイルに以下の構成設定の内容をコピーします。. あなただけコメントアウトしていた以前のセクションの後にこれを貼り付ける. これは、フォーム認証のサイトをセットアップし、匿名アクセスを拒否.
[認証モード=”フォーム”]
[フォームloginUrl =”/_layouts / login.aspxの” 名前=”.ASPXFORMSAUTH” /]
[/認証を]
[認可]
[ユーザーを拒否する方法=”?” /][/認可] Webブラウザでポータルサイトを見る. あなたはログオンページにリダイレクトされるべきである. ログオンして、顧客および注文マネージャを使用して、追加したユーザーの資格情報を使用します。.
ステップ 4: CSharpSiteから次のXMLファイルをコピーします。 (IIS仮想ディレクトリ) ポータルサイトのルートフォルダへ:
OrderObjectMappings.xmlの
OrderPipelineMappings.xmlの
ステップ 5: IISを再起動
ステップ 6: ポータルサイトを実行し、エラーを探します.
[注意してください : 私はすべてを置き換えるここでスクリプトタグを投稿することはできませんしています “[” & “]” と “<" & ">“