Deploy the New Self-Service Portal

 

Published: November 10, 2015

Updated: November 28, 2016

Applies To: System Center 2012 R2 Service Manager

The Self-Service Portal provides web-based access to the features of Service Manager. This section describes how you can deploy the Self-Service Portal, and customize it.

Note


In order to deploy the new Self Service Portal, you must have System Center 2012 R2 Service Manager Update Roll-Up 7or later installed.

Additionally, it is not recommended to install the Self Service Portal on the same server as the primary Management Server.

Configure Service Manager for the New Self Service Portal

To configure Service Manager, import the Portal.mpb management pack, which is provided in the Update Roll-Up package, using the Service Manager Console. This contains new, light type-projections used to load My Requests & My Activities. Without the new Management Pack, web pages won’t load the items.

Set up the Self Service Portal

You'll use the following sections to set up the Self Service portal.

Set up the Web Server

Select a Windows 2012 R2 server. Join the server machine to the same domain where the Service Manager SDK Service is running. Ideally, on the secondary server. Enable the IIS role and ASP.NET 4.5 on the server using following steps.

  1. Start the Add Roles and Features Wizard and then enable IIS.

    sm-ssp01

  2. Enable the .NET features.

    1. Enable .NET 3.5

      sm-sspdeploy2a

    2. Enable HTTP Activation

      sm-sspdeploy2b

    3. Enable ASP.NET 4.5

      sm-sspdeploy2c

  3. Enable the following role services on the Web Server Role (IIS) page.

    1. Basic Authentication and Windows Authentication

      sm-sspdeploy4

    2. Add Application Development and under it, add .NET Extensibility 4.5, ASP, and ASP.NET 4.5.

      sm-ssp04

Install the Self Service Portal WebApp using Setup

Use the following steps to install the Self Service Portal WebApp using Setup.

  1. Run SetupWizard.exe in the Setup folder to start the Service Manager Setup Wizard. Under Install, click Service Manager Self Service Portal.

    sm-ssp05

  2. Accept the EULA.

    sm-ssp06

  3. Choose your installation location.

    sm-ssp07

  4. Review the System check results.

    sm-ssp8

  5. Configure the Self Service Portal server and type configuration details for your server.

    • WebSite Name : The name of the website to display in the IIS Management console.

    • SM Server name: You can provide a fully-qualified domain name or the NetBIOS name of the server running the Service Manager SDK service. We recommend that you use a dedicated secondary Service Manager management server to communicate with the portal.

    • Portal Port: The port number that the website will use.

    • SSL Certificate: (Optional) The SSL certificate to configure the website in secure mode (https://). This is the recommended setting if you are using Basic Authentication. The default is Windows Authentication.

    sm-ssp09

  6. Configure the account for the Self Service Portal. This is the account that the IIS instance will run under. This account should have the Service Manger Admin role.

    sm-ssp10

  7. The Diagnostic and usage data notification information is displayed, informing you that data is sent to Microsoft by default. You can change this setting in the Service Manager console. Click Next.

    sm-ssp11

  8. Choose whether to automatically install Microsoft updates.

    sm-ssp12

  9. Wait for installation to complete.

    sm-ssp13

Install the Self Service Portal WebApp using the Command Line

You can modify the following example to install the Self Service Portal.

SetupWizard.exe /Install:SelfServicePortal /silent /accepteula /CustomerExperienceImprovementProgram:No /EnableErrorReporting:No /PortalWebSiteName:<Portal Name> /SMServerName:<SDK Server Name> /PortalWebSitePort:<PortNumber> /PortalAccount:<domain>\<user>\<pwd>  

Complete the Installation

Use the following step to complete your installation.

  • Restart IIS. You can access the Web App (http://yourwebsite:port) in your browser. It will resemble the following image.

    sm-sspdeploy-complete

Customize the Self Service Portal

The following section describe how you can customize the Self Service Portal to suit your organization.

Basic Customization

The <appSettings> tab in the Web.config file offers some standard settings to easily customize and personalize the areas which are most often modified. Here’s a list of them.

Key Purpose
GenericOffering (<language>) The value of this key accepts the name of the request offering, which is mapped to the Generic Request button for a specific language only. This Generic Request button is used when a user can’t find an appropriate request offering in the catalog.

For example, the following key can be used for mapping a “Generic Incident Request (ES)” request offering to the Generic Request button when the portal is accessed in the Spanish (ES) language:

<add key="GenericOffering(es-ES)" value="Generic Incident Request (ES)"/>

You can create multiple keys like this to map different request offerings for different languages to the Generic Request button.

Language codes for Service Manager
                                       supported languages can be referred from
                                        here. Note: When this key isn't available for any language, the portal will use the default mapping for that particular language. (The default mapping uses the ”GenericOffering” key.)
CustomActiveRequestStatusEnumList By default, the Self Service portal puts custom enumerations for My Request (incident and service requests) states in the Closed filter category. This key allows customization to map required custom states to the Active filter category. The value of this key should be a comma separated list containing EnumTypeName values of enumerations which are required to be mapped with the Active category in the Self Service Portal. You can look for desired custom states labeled EnumTypeName in the EnumType table, using the following example.

 SELECT [EnumTypeName]

 FROM [<Service Manager DB name, which by default is “ServiceManager”>].[dbo].[EnumType]
CompanyName The value of this key appears as the company’s name inside the portal.
CompanyLogoLocation The value of this key is used as the image file, which is displayed as the company’s logo inside the portal.
ITPhone This key takes the value to configure the IT help desk’s phone number. This information appears at the bottom of the navigation menu.
ITEmail The value of this key is used configure the IT help desk’s email ID. This information appears at the bottom of the navigation menu.
DefaultLanguage By default, the portal web pages are loaded as defined by the browser’s language. Then current user can manually select the language in the top-right corner of each page.
The value of this key defines the default failover language which is chosen by the portal, when the browser’s language is not available.
GenericOffering The value of this key accepts the name of the request offering, which is mapped to the Generic Request button. This Generic Request button is used when a user can’t find an appropriate request offering in the catalog.
SDKServerName The value of this key defines the name of the server where the Service Manager SDK runs and it is used to interact with other Service Manager servers. By default, it has the same value that you provided in Setup.
You can use the fully qualified domain name or the NetBIOS name of the server running the Service Manger SDK service. We recommend that you dedicate a secondary Service Manager management server to communicate with the portal.
MaxQueryResults The value of this key defines the maximum number of results that are returned by any query form element inside your request offering forms.
UserCacheTimeout The portal uses a caching infrastructure to provide a swift user experience. The value of this key defines the timeout, in seconds, to cache user-specific details of the signed-in user.
DataCacheTimeout The portal uses a caching infrastructure to provide a swift user experience. The value of this key defines the timeout, in seconds, to cache generic data which can be shared among different users.
EnableTelemetry The value of this key defines your selection about participating in Microsoft’s Customer Experience Improvement Program. Your portal sends usage telemetry data to Microsoft when this key is marked as “True”. By default, it has the same value that you chose during Setup.

Note


You must restart the IIS service after you make any changes to the Web.config file.

Style Customization

Web page style, such as font, color, and background, is customized by adding the Custom.css file in the \Content\css website folder.

Styles defined in the CSS file overrides the default styles of the Self Service Portal..

Customizing the left menu bar

You can modify the content shown in the left navigation bar (menu) by editing the Sidebar.cshtml file which is in the \Views\Shared inside the website folder.

For example:

sm-sspsidebar

You can add or remove shortcuts from the menu, and you can customize them with details for the CSS class, keyboard hotkeys, and others.

For more information about UI customization, see The Official System Center Service Manager Blog.