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:
- .NET 9.0 Hosting Bundle - Includes ASP.NET Core Runtime 9.0.x and .NET Runtime 9.0.x
- .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:
- .NET Framework 4.8 - Required for all Nodinite 6 services
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
- Open browser and navigate to
http://localhost - You should see the IIS default welcome page
- 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:
- Open IIS Manager
- Right-click "Sites" → "Add Website"
- Name:
Default Web Site - Physical path:
C:\inetpub\wwwroot - 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:
- IIS Feature Level: Ensure
Web-Windows-Authis installed - Web Site Level: Check IIS Authentication settings configuration
- 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:
- Download .NET 9 Hosting Bundle
- Install the Hosting Bundle (includes ASP.NET Core Module V2)
- Restart IIS:
iisreset - Verify installation:
Get-WebGlobalModule | Where-Object {$_.Name -like "*AspNetCore*"}
Issue: ISAPI Extensions Blocked
Problem: Applications fail with "404.2 - ISAPI or CGI restriction"
Solution:
- Open IIS Manager
- Select server node → Double-click "ISAPI and CGI Restrictions"
- Find ASP.NET entries → Set to "Allowed"
- 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
Related Topics
Core Services Prerequisites:
- Web API Prerequisites - Web API prerequisites and configuration
- Web Client Prerequisites - Web Client browser and security requirements
- Log API Prerequisites - Log API prerequisites and SQL rights
- Logging Service Prerequisites - Logging Service Windows Service configuration
- Monitoring Service Prerequisites - Monitoring Service prerequisites and SMTP
Windows Configuration:
- IIS Authentication settings - Configure IIS Windows Authentication
- gMSA accounts - Use Group Managed Service Accounts for automatic password rotation
- Install Certificates for gMSA - Certificate management for gMSA accounts
- Logon as a Service right - Windows Service account configuration
- MSDTC - Microsoft Distributed Transaction Coordinator setup
Installation Guides:
- Install Nodinite v7 - Complete Nodinite 7 installation guide
- Updating Nodinite v7 - Upgrade from Nodinite 6 to 7
- Planning your Nodinite Installation - Pre-installation planning and architecture