Sitecore 8.2 Publishing Service Quick Installation Guide

Sitecore 8.2 Publishing Service

Sitecore Symposium 2016 had a break out session on the new and improved publishing service that is available for Sitecore 8.2. The publishing service doesn’t come with Sitecore 8.2 because it is a stand alone service that your instance of Sitecore will use when publishing. The new service is not only blazing fast, but can be put on a different box(preferably close to the server your databases are on) than your CM Server which means less load on your CM Server.

When I got back to the office I immediately attempted to get it installed on my local environment and found the Sitecore installation guide was big and a little confusing. I thought it would be beneficial to put together a quick installation guide for people trying to just get this service up and running.

Quick Installation Guide

  1.  Go to
    1. Download the “Sitecore Publishing Service Host”
      1. This is the IIS Site that will be our Publishing Service
    2. Download the “Sitecore Publishing Service”
      1. This is the Sitecore package that will change how publishing looks in Sitecore
  2. Next, to run the service, you must have .NET Core Server Hosting installed to run this service with IIS
    1. Go to
    2. Download “Windows (Server Hosting)”
  3.  Add a new folder under C:\inetpub\wwwroot called sitecorepublishing
  4. Unzip “Sitecore Publishing Service Host 1.1.0” and copy those files to C:\inetpub\wwwroot\sitecorepublishing
  5.  Go to C:\inetpub\wwwroot\SitecorePublishing\config\global
  6. Create a new file called sc.connectionstrings.xml
  7. In that file add the following:
    <Settings> <Sitecore> <Publishing> <ConnectionStrings> <Master>user id={user_name};password={password};Data Source={data_source};Database={database_name};MultipleActiveResultSets=True;</Master> <Web>user id={user_name};password={password};Data Source={data_source};Database={database_name};MultipleActiveResultSets=True;</Web> <Core>user id={user_name};password={password};Data Source={data_source};Database={database_name};MultipleActiveResultSets=True;</Core> </ConnectionStrings> </Publishing> </Sitecore> </Settings>
    1. Update the username, password, datasource, and database names to match your configuration
  8. Open the command prompt as admin and go to C:\inetpub\wwwroot\sitecorepublishing
  9. Run the command “schematool.exe list” to test the connection to the databases
  10. If successful, run the command “schematool.exe upgrade”
  11. Run the command “schematool.exe list” again. If you see that the installed versions for each database changed from 0 to 1 then it ran successfully
  12. In IIS, create a new site pointing to the folder C:\inetpub\wwwroot\sitecorepublishing
  13. Edit your hosts file(C:\Windows\System32\drivers\etc\hosts) for the new site
  14. In the IIS Manager, right-click the application pool for the website that you created, click Basic Settings, and in the .NET CLR version field, select No Managed Code.
  15. Restart your site and access the site by entering this URL in the browser http://{your_site_name}/api/publishing/operations/status
    1. You should receive {“status”:0} if the application installed correctly
  16. Copy “Sitecore Publishing Service” to C:\inetput\wwwroot\{site name}\Data\packages
  17. Login to Sitecore and install the package
  18. Lastly, create a file under C:\inetpub\wwwroot\{site name}\Website\App_Config\Include called Z.Sitecore.PublishingService.config
    1. In that file add the following:
      <?xml version="1.0" encoding="utf-8"?> <configuration xmlns:patch=""> <sitecore> <settings> <setting name="PublishingServiceUrlRoot">http://{your_site_name}/</setting> </settings> </sitecore> </configuration>


Leave a Reply

Your email address will not be published.