Deploying the Solution Storefront

To deploy the Solution Storefront site in SharePoint 2010, you need

  • a Web application to host the site

  • a site collection

  • a Commerce Server 2009 R2 site

You can use the SharePoint Commerce Services Configuration tool to create and configure all three for the Solution Storefront site. You use the SharePoint Commerce Services Configuration tool to deploy the Solution Storefront site. You can run the tool in wizard mode, or from the command line (for silent mode deployment).

Web Application

You can deploy the Solution Storefront site to an existing Web application, or you can use the SharePoint Commerce Services Configuration tool to create a new Web application in SharePoint 2010. If you are creating your SharePoint 2010 Web application separately, you should extend your SharePoint 2010 Web application so that it has one zone that requires Windows authentication that is for business management users and a second zone that uses forms-based authentication for shoppers.

Note

If you plan to extend the Web application to other SharePoint 2010 zone(s), you should do so prior to deploying the SharePoint Commerce Services. Otherwise, you will have to reactivate the features after extending the Web application.

When you use the SharePoint Commerce Services Configuration tool to create the Web application for the Solution Storefront site, the tool does the following:

  • creates the Web application and configures it to use NTLM authentication (this is the business user zone)

  • extends the Web application to a second zone, enables Forms-based authentication (FBA) authentication, allows anonymous access, and sets the correct Membership Provider and Role Manager (this is the shopper zone).

  • uses the Windows user account for anonymous access (called "built-in account for anonymous access") to grant anonymous access to the shopper zone. The account name is "IUSR".

    Note

    By default, anonymous access is not enabled for the business user zone. If you decide to enable anonymous access, the identity used for the anonymous access must have read privileges for the Solution Storefront site's Commerce Server databases. These databases are created when the Solution Storefront is deployed.

  • creates the <site_name>Owners user group in SharePoint 2010 which contains the "Full Control" permission set. This permission set includes the ManageWeb permission.

Site Collection

When you deploy the Solution Storefront site, the SharePoint Commerce Services Configuration tool always creates the site collection for the site. You can deploy the Solution Storefront site to a root site collection or a non-root site collection.

You can deploy multiple Solution Storefront site collections on the same Web application. You can deploy the Solution Storefront site collection as a path-based collection or a host-named collection. Host-named collections are always root site collections, so you cannot deploy the Solution Storefront site as a host-named site collection to a Web application that already has a root site collection. For more information on path-based and host-named site collections in SharePoint 2010, see https://go.microsoft.com/fwlin k /?LinkId=198139.

Considerations Regarding Site Collection Administrator for a Commerce Web Site

By default, users who have site collection administrator permissions also have access to the Web Business Tools on the Commerce Server Business Administration Ribbon  (accessible from the business user zone of the Solution Storefront). To allow business users to access the ribbon without giving them full control over the entire site collection, create a SharePoint 2010 user group that contains the ManageWeb permission and add business users to this group as required.

For security purposes, the identity of the Web application pool should not have site collection administrator permission.

Commerce Server Site

You can use the SharePoint Commerce Services Configuration tool to create the Commerce Server site, or create it separately using the Site Packager tool, but the site must be unpacked from one of the package (Pup) files included with Commerce Server 2009 R2. You can unpack a Commerce Server site that is empty, so you can load your own data later, or you can unpack the Commerce Server site with sample data from the Adventure Works Catalog, to evaluate the site out-of-the-box. 

Note

The SharePoint Commerce Services Configuration tool does not unpack the Commerce Server 2009 R2 Web services when it creates a new Commerce Server site. You must unpack and install the Web services separately.

Multiple instances of the Solution Storefront site can be mapped to the same Commerce Server site.

The SharePoint Commerce Services Configuration utility assigns the following names to the Commerce Server site databases that it creates (where <site> is the name you choose for the Commerce Server site):

  • <site>_marketing

  • <site>_marketing_lists

  • <site>_productcatalog

  • <site>_profiles

  • <site>_transactionconfig

  • <site>_transaction

The SharePoint Commerce Services Configuration utility also creates cryptographic keys that Commerce Server 2009 R2 uses to encrypt sensitive data, such as credit card numbers, and stores the keys in a file called ProfileKeys_<site>.key, in the <Commerce Server root>\SharePointServices\Site folder.

In This Section