Internet Information Server (IIS) is included with Microsoft Windows 2016+ and can be installed either during the installation of the operating system or afterwards. There are several IIS options that must be enabled in order for StaffMap to run. Do the following to ensure that all of these options are enabled.
If Server Manager does not load automatically, click the Server Manager icon from the Windows Menu.
2. Click the Add roles and features link.
3. Ensure that Role-based or feature-based installation is selected on the 'Select Installation Type' screen and then click Next.
4. Ensure that Select a server from the server pool is selected on the 'Select destination server' screen and then click Next.
5. Select Web Server (IIS), then select Add Features
6. Select Next to advance from Server Roles screen.
7. Select Next to advance from the Features screen.
8. Select Next to advance through the IIS information screen.
9. Ensure that the following options are selected. These are required unless noted as recommended:
Common HTTP Features
Default Document
Directory Browsing — can be disabled after install, but the feature must be present
HTTP Errors
Static Content
HTTP Redirection
Application Development
.NET Extensibility 4.8
ASP.NET 4.8 — StaffMap targets .NET Framework 4.8 Web Forms and Web API
ISAPI Extensions
ISAPI Filters
Health and Diagnostics
HTTP Logging
Request Monitor
Security
Request Filtering
Windows Authentication — required even if using forms or Azure AD auth, as parts of the app key off it for enterprise SSO
Anonymous Authentication — default for most pages
Basic Authentication — required only if using Basic Auth for API access
Performance
Static Content Compression Required
Dynamic Content Compression Recommended
Management Tools
IIS Management Console
NET Framework 4.8 Features Required
.NET Framework 4.8 runtime
ASP.NET 4.8
WCF Services → HTTP Activation
10. Click Next, then Install to install the selected IIS options.
These are not IIS features, but are required for StaffMap to run correctly:
Windows Server 2016 or later (2019 or 2022 recommended)
.NET Framework 4.8 runtime installed
Visual C++ Redistributable (both x86 and x64) — for SQLite native bindings
Application Pool settings:
.NET CLR Version: v4.0
Managed Pipeline Mode: Integrated
Enable 32-Bit Applications: False (unless a specific legacy component requires it)
App pool identity must have read/write access to the Projects/ folder for per-project SQLite databases and CSV imports