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

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

Microsoft Internet Information Services (IIS)

Microsoft IIS is an optional installation component of Microsoft Windows Server and CALUMO is supported on the following versions:

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