Install Retail Server
Important
This content is archived and is not being updated. For the latest documentation, see Microsoft Dynamics 365 product documentation. For the latest release plans, see Dynamics 365 and Microsoft Power Platform release plans.
Applies To: Microsoft Dynamics AX 2012 R3
Retail Server provides services and business logic for Retail Modern POS (point of sale) clients. To deploy Retail Server on multiple computers in a cluster, you can run Setup on each computer or you can manually copy the web application to each computer. Alternatively, you can use Retail mass deployment toolkit with System Center Configuration Manager to deploy Retail Server from a central location. For more information, see Mass deploy Retail components by using System Center Configuration Manager.
This topic includes the following sections.
Before you install Retail Server
Install Retail Server by using Setup
Install Retail Server by using Windows PowerShell
Note
Retail Server is available only with Microsoft Dynamics AX 2012 R3.
Before you install Retail Server
Be aware that you do not have to install Retail Server in a domain. You can install it as part of a work group on a single computer.
Create a service account. This service account is used for the identity of the application pool for Retail Server. This account does not have to be a domain account. It can be a work group account. For more information, see Create service accounts.
On the computer where you plan to install this component, run the prerequisite validation utility to verify that system requirements have been met. For information about how to run the prerequisite validation utility, see Check prerequisites.
For more information about the hardware and software requirements for Microsoft Dynamics AX, see the system requirements.
Because this component uses Secure Sockets Layer (SSL) encryption, you must install a server certificate that was issued by a trusted certification authority. (For test environments, you can create a self-signed certificate in IIS.) When you run Setup, you will need to enter the thumbprint for the certificate. To view the thumbprint in IIS Manager, double-click the certificate and click the Details tab.
Option 1: Install Retail Server by using Setup
Use this procedure to install Retail Server. If you install other Microsoft Dynamics AX components at the same time, the installation pages vary, depending on the components that you are installing.
Start Microsoft Dynamics AX Setup. Under Install, select Microsoft Dynamics AX components.
Advance through the first wizard pages.
If the Setup Support files have not yet been installed on this computer, the Select a file location page is displayed. The Setup Support files are required for installation. Provide a file location or accept the default location, and then click Next. On the Ready to install page, click Install.
On the Select installation type page, click Custom installation, and then click Next.
On the Select components page, select Retail Server, and then click Next.
On the Prerequisite validation results page, resolve any errors. For more information about how to resolve prerequisite errors, see Check prerequisites. When no errors remain, click Next.
On the Configure Retail Server page, enter the following information about the web site where Retail Server will run.
Configure Retail Server – On the Configure Retail Server page, select the check box to configure Retail Server by using Setup. If you clear this option, the application files are installed, but Retail Server is not configured. If you’re configuring Retail Server, enter the following information:
Application name – The name of an existing web application in your server environment or the name of an application that you want Setup to create.
Website name – The name of an existing web site in your server environment or the name of a site that you want Setup to create.
App pool name – The name of an existing web application pool in your server environment or the name of an application pool that you want Setup to create.
User name and Password – The credentials for the application pool identity. The user does not have to be a domain account. It can be a member of a work group on the local computer.
HTTP port and HTTPS port – You can specify any available ports. Verify that these ports are open in Windows firewall. Also, make a note of these port numbers. The port is used to create the URL for Retail Server in the format: https://<ServerName>:Port/<WebApplicationName>. This URL is required to activate Retail Modern POS devices that connect to Retail Server.
Important
We strongly recommend that you use an HTTPS port for Retail Server.
Warning
To avoid conflicts with the Default Web Site on the computer, we recommend that you do not use the default HTTPS port (443). A nonstandard port number also helps make the website more secure.
SSL certificate thumbprint – The thumbprint for your Secure Sockets Layer (SSL) encryption certificate.
On the Select a database to use with Retail Server page, select an existing database. To create a new channel database you must install the Retail channel database component.
On the Prerequisite validation results page, resolve any errors. For more information about how to resolve prerequisite errors, see Check prerequisites. When no errors remain, click Next.
On the Ready to install page, click Install.
After the installation is completed, click Finish to close the wizard.
Option 2: Install Retail Server by using Windows PowerShell
Use this procedure to install Retail Server manually by using Windows PowerShell. Manual installations are often performed by businesses and organizations that automate deployments by using scripts.
Extract installation files
Use Microsoft Dynamics AX Setup to extract the files that are needed for manual installation.
Start Microsoft Dynamics AX Setup. Under Install, select Microsoft Dynamics AX components.
On the Select installation type page, click Custom installation, and then click Next.
On the Select components page, select Retail Server, and then click Next.
On the Prerequisite validation results page, resolve any errors. For more information about how to resolve prerequisite errors, see Check prerequisites. When no errors remain, click Next.
On the Configure Retail Server page, clear the Configure Retail Server option.
On the Prerequisite validation results page, resolve any errors. For more information about how to resolve prerequisite errors, see Check prerequisites. When no errors remain, click Next.
On the Ready to install page, click Install.
After the installation is completed, click Finish to close the wizard.
Configure settings in the rs-settings.xml file
After you extract the installation files by using Setup, you must configure settings in the rs-settings.xml file.
Open the folder where the installation files are installed. By default, the files are located at C:\Program Files (x86)\Microsoft Dynamics AX\60\Retail Server\Tools.
Create a copy of the rs-settings.xml file. We recommend that you do not change the original file.
Open the rs-settings.xml file in Microsoft Visual Studio or a text editor, such as Notepad.
Enter a value for the following parameters:
Parameter
What to enter
Default value
ChannelDatabaseServerName
The name of the server that hosts the channel database. The script is case-sensitive. For example, value="DatabaseServer" />
None
ChannelDatabaseServerNamedInstanceName
The name of the SQL Server instance that hosts the channel database. The format for a SQL Server instance name is either the server name or the full instance name. For example, valid names are "localhost", "localhost\instance2", "server1", and "server1\instance2”.
None
ChannelDatabaseName
The name of the channel database.
None
RetailServerWebAppPoolName
The name of an existing web application or the name of an application that you want Setup to create.
RetailServerAppPool
RetailServerWebSiteName
The name of an existing web site or the name of a site that you want Setup to create.
RetailServerWebsite
RetailServerWebSiteHttpPort
You can specify any available port. Verify that the port is open in Windows firewall. Also, note the port number. The port is used to create the URL for Retail Server in the format: https://<server name>:port/<web application name>. This URL is required to activate Retail Modern POS devices that connect to Retail Server.
None
RetailServerWebSiteHttpsPort
You can specify any available port. Verify that the port is open in Windows firewall. Also, note the port number. The port is used to create the URL for Retail Server in the format: https://<server name>:port/<web application name>. This URL is required to activate Retail Modern POS devices that connect to Retail Server.
None
RetailServerWebApplicationName
The name of an existing web application or the name of an application that you want Setup to create.
RetailServer
RetailServerWebSiteSSLCertificateStore
The Certificates store specified when the certificate was created or imported.
My
RetailServerWebSiteSSLCertificateRootStore
The server where the certificate is stored.
LocalMachine
RetailServerWebSiteWorkingFolder
The folder where you want PowerShell to create a new IIS virtual directory.
%SystemDrive%\inetpub\wwwroot
RetailServerWebAppPoolUser
Enter a domain account for the application pool. Enter the account in the form value="Domain\User".
None
RetailServerWebSiteSSLCertificateThumbprint
The thumbprint for your Secure Sockets Layer (SSL) encryption certificate. You must obtain a valid, registered certificate from a provider.
Because this component uses Secure Sockets Layer (SSL) encryption, you must install a server certificate that was issued by a trusted certification authority. (For test environments, you can create a self-signed certificate in IIS.) You will need to paste the thumbprint for the certificate into the settings file. To view the thumbprint in IIS Manager, double-click the certificate and click the Details tab. We recommend that you paste the thumbprint into a text file and remove all spaces before you paste it into the settings file.
CautionA thumbprint can contain hidden characters at the beginning of the thumbprint value. You must delete these extra characters before you paste the thumbprint into the settings file.None
RetailServerWebApplicationServiceBinarySourceFolder
This folder contains required files for deploying Retail ServerBy default this folder is:
C:\Program Files (x86)\Microsoft Dynamics AX\60\Retail Server\Package folder
None
RetailServerWebApplicationWorkingFolder
The folder from where the web service will run. You can specify the RetailServerWebApplicationServiceBinarySourceFolder or any available folder.
[RetailServerWebSiteWorkingFolder]\[RetailServerWebApplicationName]
RetailServerAllownAnonymousMetadata
This setting controls OData $metadata accessibility for anonymous users.
In a developer environment, we recommend setting this parameter to true. Setting this to true enables the system to reference the OData $metadata service to generate client proxy code.
In a production environment, this setting should be false.
False
RetailServerRequireSSL
This option can be used to bypass the SSL requirement in a demonstration environment. In a production environment, you must set the option to true and specify values for the other SSL properties in the configuration file.
True
Save your changes.
Important
If you deployed Retail Server in a web farm with a load balancer, you must specify a machine key to ensure that client connections retain session. For more information, see WIF and Web Farms.
Run PowerShell scripts to deploy and configure Retail Server
After you configure the parameters in the rs-settings.xml file, you can run the Windows PowerShell scripts that deploy and configure Retail Server.
On the server where you want to run the script, open the folder where the PowerShell scripts are installed. By default, the files are located at C:\Program Files (x86)\Microsoft Dynamics AX\60\Retail Server\Tools
If you’re using Windows Server 2012 or a later operating system, use Windows Explorer to open the folder where the scripts are installed. Then click File > Open Windows PowerShell > Open Windows PowerShell as administrator.
If you’re using Windows Server 2008 R2 or an earlier operating system, start Windows PowerShell as the administrator. Then, change the directory by using the following command: CD “<Path to directory>”.
In the Windows PowerShell console, run the following command to create a credential object in Active Directory for the service account. Replace ‘domain\useraccount’ and ‘password’ with credentials that have permission to create sites in IIS:
$Cred = @((New-Object System.Management.Automation.PSCredential(‘domain\useraccount',(ConvertTo-SecureString 'password' -AsPlainText -Force))))
Run the following command to deploy and configure Retail Server:
.\DeployRetailServer.ps1 -SettingsXmlFilePath .\rs-settings.xml -TopologyXmlFilePath .\rs-topology.xml -Credentials $Cred –Verbose $true
For example:
.\DeployRetailServer.ps1 -SettingsXmlFilePath "C:\Program Files (x86)\Microsoft Dynamics AX\60\Retail Server\Tools\rs-settings.xml" -TopologyXmlFilePath "C:\Program Files (x86)\Microsoft Dynamics AX\60\Retail Server\Tools\rs-topology.xml" -Credentials $Cred –Verbose $true
After you install Retail Server
You must create a channel profile and a channel database profile for Retail Server in the Microsoft Dynamics AX client. For more information, see Set up a channel profile and Set up a channel database profile.
After you create the channel and channel database profiles, you can verify Retail Server configurations by opening a store in the Retail channels > Retail stores form. In the Profiles section, verify that the Channel profile and the Live channel database fields display the correct channel profile values.
After Retail Server is deployed and configured, you can deploy Microsoft Dynamics AX Retail Modern POS on supported clients. For more information, see Install Retail Modern POS.