Web Server
Unlike the Database server, the Web server(s) cannot be shared and need to be dedicated to the TotalMobile solution. Shared web servers have been known to cause problems and are therefore not supported; given the nature of the TotalMobile application and how the mobile operatives depend on the system being available.
Any TotalMobile deployment over 200 users should ideally deploy at least two or more web servers. This is to spread the web-service calls over multiple servers to ensure system performance is maximised. Although a single web server can be scaled up [i.e. additional vCPUs/RAM], having multiple servers allows for more flexibility in terms of performance & system resiliency. TotalMobile can work with a variety of Load-Balancers, with the only caveat being the need for Sticky Sessions; the load-balancing algorithm doesn’t affect the operation of TotalMobile.
Below is a specification for a set of three webservers [using a load-balancer] to support up to 1,000 users:
-
CPU: 2x Virtual CPUs (+2.0 GHz)
-
RAM: 4 GB RAM
-
OS: Windows 2019/Windows 2022 Standard (Inc latest Windows Patches)
-
Disks:
-
Windows Partition: 70GB (Raid 1 at underlying hardware level)
-
Data Partition: 20GB (Raid 1 at underlying hardware level)
-
Specifications are a guide only. TotalMobile Technical Services should be involved in the system design to ensure that the system is specified to cope with the expected load.
Web Server Software Setup
-
Supported OS versions:
-
Windows 2019 Standard - Recommended
-
Windows 2022 Standard
-
-
The customer is expected to install the server to a Windows OS level (Including patches and service packs) and join the server to the LAN and Active Directory domain.
-
The System Default Locale must reflect the region the server sits in.
-
The preference is for web services to be “published” to the Internet using a reverse proxy (e.g. Cisco PIX/ASA or Microsoft ISA/TMG) or install the Web Server(s) into DMZ.
-
.Net 4.7.2 & 3.5.1 Frameworks must be installed on the webserver
-
.Net Core 6.0 Hosting Bundle must be installed on the webserver (Download .NET 6.0 (Linux, macOS, and Windows))
-
TM version 9.29 and above will support .NET Core 8.0
IIS installed features
The required IIS application role is installed and configured as part of the application services installation with:
Web Server (IIS)
-
Web Server
-
Common HTTP Features
-
Default Document
-
Directory Browsing
-
HTTP Errors
-
Static Content
-
HTTP Redirection
-
-
Health and Diagnostics
-
HTTP Logging
-
-
Performance
-
Static Content Compression
-
Dynamic Content Compression
-
-
Security
-
Request Filtering
-
-
Application Development
-
.NET Extensibility 3.5
-
.NET Extensibility 4.5
-
ASP.NET 3.5
-
ASP.NET 4.5
-
ISAPI Extensions
-
ISAPI Filters
-
Web Sockets
-
-
Management Tools
-
IIS Management Console
-
IIS Management Scripts and Tools
-
Features
-
.NET Framework 3.5 Features
-
.NET Framework 3.5
-
HTTP Activation
-
-
.NET Framework 4.5 Features
-
.NET Framework 4.5
-
ASP.NET 4.5
-
-
WCF Services
-
HTTP Activation
-
TCP Port Sharing
-