- 0 minutes to read

IIS Windows Features Required for Nodinite

Nodinite Core Services are Web Applications hosted in Internet Information Services (IIS) on Windows Server. This page details all required IIS Windows Features for successful Nodinite installation across different versions.

On this page, you will:

  • ✅ Identify required IIS features for Nodinite 7 (.NET 9 and ASP.NET Core)
  • ✅ Identify required IIS features for Nodinite 6 (.NET Framework 4.8)
  • ✅ Install features quickly using PowerShell scripts
  • ✅ Verify installation and troubleshoot common issues

Nodinite Version Overview

Nodinite uses different runtime frameworks depending on the version:

Version Runtime Framework IIS Requirements
Nodinite 7 .NET 9 + ASP.NET Core + .NET Framework 4.8 Modern stack with ASP.NET Core Module V2
Nodinite 6 .NET Framework 4.8 Legacy stack with classic ASP.NET 4.x

Important

The Default Web Site must exist within IIS. The Nodinite installer will fail if this is missing. There is no supported workaround. Nodinite Core Services may be installed in other Web Sites (not recommended).


Nodinite 7 (.NET 9 + ASP.NET Core)

Nodinite 7 uses .NET 9 for modern Core Services (Web Client, Web API) and .NET Framework 4.8 for legacy compatibility (Log API WCF endpoints).

Required IIS Windows Features for Nodinite 7

Feature Category Feature Name PowerShell Feature Name Required Comment
Web Server Role Web Server (IIS) Web-Server Base IIS installation
Common HTTP Features Default Document Web-Default-Doc Serves default pages (index.html, default.aspx)
Directory Browsing Web-Dir-Browsing Optional - not recommended for security
HTTP Errors Web-Http-Errors Custom error pages
HTTP Redirection Web-Http-Redirect URL redirection for maintenance/upgrade scenarios
Static Content Web-Static-Content Serves static files (CSS, JavaScript, images)
Health and Diagnostics HTTP Logging Web-Http-Logging Access logs for troubleshooting
Logging Tools Web-Log-Libraries Optional - advanced logging scenarios
Request Monitor Web-Request-Monitor Real-time request monitoring
Tracing Web-Http-Tracing Optional - detailed request tracing
Performance Features Dynamic Content Compression Web-Dyn-Compression Compresses dynamic responses (JSON, HTML)
Static Content Compression Web-Stat-Compression Compresses static files (CSS, JS)
Security Features Basic Authentication Web-Basic-Auth Optional - enable if using Basic Auth
Request Filtering Web-Filtering Protects against malicious requests
Windows Authentication Web-Windows-Auth Required - Nodinite uses Windows integrated security
Application Development .NET Extensibility 4.x Web-Net-Ext45 Allows IIS to load and run managed code modules for .NET Framework apps
ASP.NET 4.x Web-Asp-Net45 Enables IIS to run web applications built on .NET Framework (not .NET Core/.NET 9)
ISAPI Extensions Web-ISAPI-Ext Allows IIS to run applications and scripts (like ASP.NET .aspx pages) via DLLs
ISAPI Filters Web-ISAPI-Filter Enable IIS to filter and modify HTTP requests/responses at low level for authentication, logging, or URL rewriting
ASP.NET Core Module V2 Requires .NET 9 Hosting Bundle Critical - Required for .NET 9 (Core) Web Client and Web API
Management Tools IIS Management Console Web-Mgmt-Console GUI for IIS management
IIS Management Scripts and Tools Web-Scripting-Tools Required for PowerShell automation and scripted installs

Install All Required Features (PowerShell Script for Nodinite 7)

Run this PowerShell command as Administrator to install all required IIS features for Nodinite 7:

# Install IIS Windows Features for Nodinite 7
Install-WindowsFeature -Name Web-Server, `
    Web-Default-Doc, `
    Web-Http-Errors, `
    Web-Http-Redirect, `
    Web-Static-Content, `
    Web-Http-Logging, `
    Web-Request-Monitor, `
    Web-Dyn-Compression, `
    Web-Stat-Compression, `
    Web-Filtering, `
    Web-Windows-Auth, `
    Web-Net-Ext45, `
    Web-Asp-Net45, `
    Web-ISAPI-Ext, `
    Web-ISAPI-Filter, `
    Web-Mgmt-Console, `
    Web-Scripting-Tools `
    -IncludeManagementTools

After installing IIS features, you must also install:

  1. .NET 9.0 Hosting Bundle - Includes ASP.NET Core Runtime 9.0.x and .NET Runtime 9.0.x
  2. .NET Framework 4.8 - Required for Log API WCF services

Note

The ASP.NET Core Module V2 is installed automatically when you install the .NET 9 Hosting Bundle. You do not need to install it separately.


Nodinite 6 (.NET Framework 4.8)

Nodinite 6 and earlier versions use .NET Framework 4.8 exclusively with classic ASP.NET Web Forms and WCF services.

Required IIS Windows Features for Nodinite 6

Feature Category Feature Name PowerShell Feature Name Required Comment
Web Server Role Web Server (IIS) Web-Server Base IIS installation
Common HTTP Features Default Document Web-Default-Doc Serves default pages
HTTP Errors Web-Http-Errors Custom error pages
HTTP Redirection Web-Http-Redirect URL redirection
Static Content Web-Static-Content Serves static files
Health and Diagnostics HTTP Logging Web-Http-Logging Access logs
Request Monitor Web-Request-Monitor Real-time monitoring
Performance Features Dynamic Content Compression Web-Dyn-Compression Compresses dynamic responses
Static Content Compression Web-Stat-Compression Compresses static files
Security Features Request Filtering Web-Filtering Security filtering
Windows Authentication Web-Windows-Auth Required - Nodinite uses Windows integrated security
Application Development .NET Extensibility 4.x Web-Net-Ext45 Managed code module support
ASP.NET 4.x Web-Asp-Net45 ASP.NET Web Forms and Web Services
ISAPI Extensions Web-ISAPI-Ext Application DLL execution
ISAPI Filters Web-ISAPI-Filter HTTP request/response filtering
WCF Services (Deprecated) HTTP Activation NET-WCF-HTTP-Activation45 ⚠️ Deprecated in Nodinite 6+ - Was used in Nodinite versions 1-5
Non-HTTP Activation NET-WCF-TCP-Activation45 ⚠️ Deprecated in Nodinite 6+ - Legacy WCF feature
Management Tools IIS Management Console Web-Mgmt-Console GUI for IIS management
IIS Management Scripts and Tools Web-Scripting-Tools PowerShell automation

Install All Required Features (PowerShell Script for Nodinite 6)

Run this PowerShell command as Administrator to install all required IIS features for Nodinite 6:

# Install IIS Windows Features for Nodinite 6
Install-WindowsFeature -Name Web-Server, `
    Web-Default-Doc, `
    Web-Http-Errors, `
    Web-Http-Redirect, `
    Web-Static-Content, `
    Web-Http-Logging, `
    Web-Request-Monitor, `
    Web-Dyn-Compression, `
    Web-Stat-Compression, `
    Web-Filtering, `
    Web-Windows-Auth, `
    Web-Net-Ext45, `
    Web-Asp-Net45, `
    Web-ISAPI-Ext, `
    Web-ISAPI-Filter, `
    Web-Mgmt-Console, `
    Web-Scripting-Tools `
    -IncludeManagementTools

After installing IIS features, install:


Verification Steps

After installing IIS Windows Features, verify the installation:

1. Check Installed Features (PowerShell)

# List all installed IIS features
Get-WindowsFeature | Where-Object {$_.Name -like "Web-*" -and $_.InstallState -eq "Installed"} | Format-Table Name, DisplayName

2. Verify IIS is Running

# Check IIS service status
Get-Service W3SVC

Expected output: Status should be "Running"

3. Test Default Web Site

  1. Open browser and navigate to http://localhost
  2. You should see the IIS default welcome page
  3. If the page doesn't load, check Windows Firewall and IIS configuration

4. Verify ASP.NET Core Module (Nodinite 7 Only)

# Check if ASP.NET Core Module V2 is installed
Get-WebGlobalModule | Where-Object {$_.Name -like "*AspNetCore*"}

Expected output for Nodinite 7: You should see AspNetCoreModuleV2


Common Issues & Troubleshooting

Issue: Default Web Site Missing

Problem: Nodinite installer fails with "Default Web Site not found"

Solution:

  1. Open IIS Manager
  2. Right-click "Sites" → "Add Website"
  3. Name: Default Web Site
  4. Physical path: C:\inetpub\wwwroot
  5. Binding: HTTP, Port 80, All Unassigned

Issue: Windows Authentication Not Working

Problem: Users prompted for credentials or authentication fails

Solution: Verify Windows Authentication is enabled at multiple levels:

  1. IIS Feature Level: Ensure Web-Windows-Auth is installed
  2. Web Site Level: Check IIS Authentication settings configuration
  3. Application Level: Review Log API Prerequisites, Web API Prerequisites, Logging Service Prerequisites, Monitoring Service Prerequisites, Web Client Prerequisites

Issue: ASP.NET Core Module Not Found (Nodinite 7)

Problem: Web Client/Web API fails to start with "500.19" or "ASP.NET Core Module" errors

Solution:

  1. Download .NET 9 Hosting Bundle
  2. Install the Hosting Bundle (includes ASP.NET Core Module V2)
  3. Restart IIS: iisreset
  4. Verify installation: Get-WebGlobalModule | Where-Object {$_.Name -like "*AspNetCore*"}

Issue: ISAPI Extensions Blocked

Problem: Applications fail with "404.2 - ISAPI or CGI restriction"

Solution:

  1. Open IIS Manager
  2. Select server node → Double-click "ISAPI and CGI Restrictions"
  3. Find ASP.NET entries → Set to "Allowed"
  4. For .NET Framework 4.8: Allow %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll

Next Step

Install Nodinite v7 – Continue with Nodinite 7 installation
Update Nodinite v7 – Upgrade from previous versions
IIS Authentication settings – Configure Windows Authentication

Core Services Prerequisites:

Windows Configuration:

Installation Guides: