/
Technical instruction - Installing application on Windows Server

Technical instruction - Installing application on Windows Server

Introduction

This document is intended for technical staff installing Signifikant Platform on a Windows 2016 server (or later).

A good practice is to change background colour of Production server to solid blue to make it different from Test and Staging servers.

Installation

.Net Framework

Install Microsoft Framework 4.7 or 4.8.

Some operating systems will need a configuration of .NET Framework according to below. Please check if these settings are available in your environment and if so, turn on features below. Make sure to check the HTTP activation for the version of .NET you are running.

Failure to define the HTTP Activation feature will result in i.e. loss of the import repository or other SOAP related functions. In the Manager log file you may find errors like this: AssertManager Error: 0 : System.Net.WebException: The request failed with HTTP status 405: Method Not Allowed.

Error detail from log file, this time when fetching import repository information from a server.

AssertManager Error: 0 : System.Net.WebException: The request failed with HTTP status 405: Method Not Allowed. at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at Signifikant.Assert.Server.ImportServiceReference.ImportService.GetImportPoints(String requestXml) at Signifikant.Assert.Server.ImportRemoteServer.GetImportPoints(ActivityPointsRequest request)

SQL Server

Install SQL Server as database engine on Manager Server and Web Server.

  • Manager Server will need access to

    • A database engine for the editorial database. An SQL Server hotel on a separate server may be used.

    • A database engine used for temporary databases during publication. An SQL Server installed locally will be needed.

  • Web Server will need access to a database engine installed locally.

  • If Express edition is used, the instance name does not have to be changed.

  • If non Express edition is used, make sure to name the database instance. This name will be referred to in the configuration.

Install SQL Management studio.

IIS options

Go to Server manager → Manage → Add Roles and Features wizard → Check: Request monitor & IIS 6 Metabase Compatiility

image-20240719-114414.png

Legacy servers: Activate server role: Web Server (IIS).

Security settings for IIS

Technical instruction - IIS security

Important! Set security aspects on IIS. Also, keep track of changed recommendations from Microsoft on security configurations.

ASP.NET i IIS7

Activate ASP.NET in IIS7 by adding roles to the server.

 

Same information from a Windows 2012 server, the feature installation confirmation window:

ASP.NET Core Applications

Follow below instructions in order to host ASP.Core Applications on Windows with IIS

https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-7.0

Still need of support of IIS6 metabase

Installing applications to IIS require components installed with IIS6 metabase. Enable and install the component.

Applications pool

Defined chosen application pool to be run by ”LocalSystem” to make it a privileged process with administrator access to databases and files. It may be that it will be defined using AppPoolIdentity.

For versions prior to 4.2.3

Set that the applications pool will use 32 bit applications since it will refer .Net Framework 4.5.x.

For version 4.2.3 and later

Set that the applications pool will use 32 bit applications during the installation. After the installation reset Enable 32-Bit application to false.

Also select LocalSystem for application pool login, a suitable session timeout and select to Suspend the application, rather then Terminate it to reduce startup time after idle time out.

For version 5.1 and later

Disable 32 bit applications for applications. Signifikant Server and Web-application performs better when run in 64-bit application pools.

Note identity: Technical instruction - Installing application on Windows Server | Service account

 

Activate ASP.NET service set it to start automatically. The service is needed to support user session data in a state server.

Windows Search

Free text search in Pdf and HTML files are implemented with the Widows Search service. When installing on a Windows Server ensure that the service installed.

Server 2016 and later

Windows Search Service in Server 2012 is found in Server Manager> Features > Windows Search.

  • Start Server Manager.

  • Click Manage, and then click Add Roles and Features

  • On the Before You Begin page, click Next

  • On the Installation Type page, select Role-based or Feature-based Installation, and then click Next

  • On the Server Selection page, select the server or virtual hard disk on which to install Windows Search Service

  • On the Features page, select Windows Search Service, and then click Next

  • On the Confirmation page, verify that Windows Search Service is listed, and then click Install

 

Other Apps on Server

Non updated apps may be security risks and normally monthly patching schedules only include what is managed by Windows and selected other apps handled by infra teams.

Connectivity

Connectivity between Manager Server and Web Server(s) using http(s) port 80/443 is required.

Organizing folders

It is recommended to always organize folders according to the same structure. Proposed structure is to create a sub folder structure on the data disk. This is the proposed structure for the Manager server.

D:/Signifikant Backup Data <Site> Imports Export ExportArchive Import Install

This is the proposed structure for the Web server. Note the extra Remote folder under Data.

D:/Signifikant Backup Data Remote <Site> Imports Export ExportArchive Import Install

Access

Signifikant will need access rights and credentials to access the server and SQL Server/Management Studio in order to perform installations and deliver support. Make sure to provide the needed security tools and credentials.

Operational aspects

Operational aspects not covered in guides. Procedures need to follow client’s standard operating procedures. Ensure the following is covered by client’s standard operating procedures.

Aspect

Content

Comments

Aspect

Content

Comments

Backup

Ensure to backup databases, file areas for content, and settings.

Ensure to set time for backup which does not interfere with possible nighly imports or publish processes.

Monitoring

Monitor SQL and IIS

Also consider using GetStatus. Technical documentation - Operational status of web viewer

Antivirus

Ensure to configure antivirus

Possible exclusions only if large amount of files are changed at each publish, this may hamper performance in some anti viros tools.

Incident management

Ensure to prepare organisation for handling incidents and changes

 

Down time procedures

Ensure to prepare organisation for down time procedure

 

Clean up

Ensure to apply clean up scripts for automated imports and log files

 

Security

Service account

Find the security hardening checklist here: Technical instruction - IIS security | IIS settings

Publisher settings

Technical documentation - Whitelisting publisher API

Related content

Installation update
Installation update
More like this
Technical instruction - IIS security settings
Technical instruction - IIS security settings
Read with this
Technical instruction - Platform requirements
Technical instruction - Platform requirements
More like this
Slow startup of Manager - keep editor database open
Slow startup of Manager - keep editor database open
Read with this
Signifikant Manager, client-only installation
Signifikant Manager, client-only installation
More like this
Technical instruction - Timeout used in Signifikant
Technical instruction - Timeout used in Signifikant
More like this