Skip to content

CALUMO Web Server

The web server can exist as a standalone server or it can be combined on the same machine as the database server.

The following sections describe the requirements for running the web server as a standalone server as well as combining it on the same physical machine as the database server.

Hardware Requirements

The following is a list of the recommended hardware specifications for running a standalone web server:

  • Quad core CPU
  • 50 GB Hard Drive (or server standard)
  • 4 GB Expandable memory

Software Requirements

Microsoft Windows Server

CALUMO is supported on the following versions of Microsoft Windows Server at their latest released service pack level:

Windows Server Versions
2012
2012 R2
2016
2019

CALUMO also supports being run in a fully virtualized environment such as Microsoft Hyper-V.

Web Browsers

CALUMO is supported on the following web browsers

Web Browsers Notes
Microsoft Internet Explorer 11 All versions of IE will be unsupported as of 20th December 2019
Microsoft Edge
Firefox
Chrome
Safari

Microsoft Internet Information Services (IIS)

Microsoft IIS is an optional installation component of Microsoft Windows Server requried to run CALUMO. CALUMO supports the following versions of IIS:

Microsoft IIS Versions
7+

For IIS the following table details which role services must be installed for CALUMO to install and run correctly:

Name Component Name Required
Application Development Features
NetFxExtensibility45 .NET Extensibility 4.8 Y
ASPNET45 ASP.NET 4.8 Y
ASP ASP
CGI CGI
ISAPIExtensions ISAPI Extensions Y
ISAPIFilter ISAPI Filters Y
ServerSideInclude Server-Side Includes
Common HTTP Features
DefaultDocument Default Document Y
DirectoryBrowse Directory Browsing Y
HttpErrors HTTP Errors Y
HttpRedirect HTTP Redirection
StaticContent Static Content Y
Health and Diagnostics
HttpLogging HTTP Logging Y
RequestMonitor Request Monitor
HttpTracing Tracing
CustomLogging Custom Logging
ODBCLogging ODBC Logging
Performance Features
HttpCompressionStatic Static Content Compression Y
HttpCompressionDynamic Dynamic Content Compression Y
Security
BasicAuthetication Basic Authentication
DigestAuthentication Digest Authentication
ClientCertificateMappingAuthentication Client Certificate Mapping Authentication
IISClientCertificateMappingAuthentication IIS Client Certificate Mapping Authentication
IPSecurity IP Security
RequestFiltering Request Filtering Y
Authorization URL Authorization Y
WindowsAuthentication Windows Authentication Y
Web Management Tools
ManagementConsole IIS Management Console Y
ManagementScriptingTools IIS Management Scripts and Tools
AdminService Management Service
IIS 6 Management Compatibility
Metabase IIS Metabase and IIS 6 Compatibilty Y
WMICompatibility IIS 6 WMI Compatibility
LegacyScripts IIS 6 Scripting Tools
LegacySnapin IIS 6 Management Console
FTP Publishing Service
FTPServer FTP Server
LegacySnapin FTP Management snap-in
Windows Process Activation Service
NetFxEnvironment .NET Environment Y
WASConfigurationAPI Configuration APIs Y
ProcessModel Process Model Y
### Microsoft .NET 4.6.2

The Microsoft .NET Framework 4.6.2 is required to run CALUMO.  At installation time, CALUMO will attempt to install the correct version if it does not detect that it is already installed.

  • It is imperative that IIS is installed before the Microsoft .NET Framework 4.6.2.
  • If required, the Microsoft .NET Framework 4.5 can be installed prior to CALUMO being installed.

Active Directory Access

An account with read access to the Active Directory is required to perform LDAP lookups into Active Directory.

Security Considerations

When CALUMO and the SQL Server Analysis Services (SSAS) database server are installed on the one machine, no further configuration is required once CALUMO is installed.

If the CALUMO Web Server is installed on a separate machine to the SSAS database server, then CALUMO must be configured with using the Effective Username Configuration. This is required because ‘Double hop’ security measures are built into Windows authentication preventing credentials being passed through multiple machines.

Database and Web Servers Co-Located

Where the database server and the web server are located on the same physical machine, the  Effective Username Configuration only needs to be used when running in Forms authenticated mode.

Database and Web Servers Logically Separated (Effective Username Configuration)

Where the database server and the web server are located on separate machines we need a way of making sure security credentials are correctly brokered across machine boundaries.  In CALUMO we use the Analysis Services concept known as “Effective Username”.

For full details on what you need to do to configure CALUMO to run in this mode, see the section Using Effective User Name in CALUMO.