1. Home
  2. Troubleshooting
  3. Monitoring Issues
  4. Web Module
  5. Web Module – IIS – Identifying the Application .NET Runtime

Web Module – IIS – Identifying the Application .NET Runtime

When configuring AimBetter Web Monitoring, you must select the framework used by the monitored application:

  • .NET Framework
  • .NET Core

Applications running on .NET or IIS pools configured with No Managed Code are not supported by AimBetter Web Monitoring.

Selecting the correct framework allows AimBetter to properly collect and analyze application performance metrics.

Below are several ways to identify which runtime your application is using.


1. Check Installed Runtimes Using PowerShell

You can quickly verify whether .NET Core / modern .NET runtimes are installed on the server.

  1. Open PowerShell or Command Prompt.
  2. Run the following command:
dotnet --list-runtimes

Example output:

Microsoft.NETCore.App 6.0.25 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.AspNetCore.App 6.0.25 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]

Interpretation

  • If any of the entries include Microsoft.NETCore.App or Microsoft.AspNetCore.App: it means that .NET Core is installed on the server.
  • If the command is not recognized, the server likely only has .NET Framework installed.

Important: Note: This command only shows which runtimes are installed on the server. It does not confirm which runtime a specific application is using.


2. Check the Application Pool in IIS

For applications hosted in IIS, you can verify the framework through the Application Pool configuration.

  1. Open Internet Information Services (IIS) Manager.
  2. Select Application Pools.
  3. Locate the Application Pool used by your website.
  4. Check the .NET CLR Version column.

Interpretation

  • v4.0 → The application uses .NET Framework
  • No Managed Code → The application is not supported by AimBetter Web Monitoring.

This is the most common way to identify the framework in IIS-hosted applications.


3. Check the Running Process

You can also inspect the running processes on the server.

Open Command Prompt and run:

tasklist | findstr dotnet

Interpretation

  • If you see a dotnet.exe process, the application is running on .NET Core / modern .NET.
  • If the application runs only under w3wp.exe, it is typically a .NET Framework application.

If dotnet.exe is present, verify the installed runtime version using the PowerShell method above to determine whether it is .NET Core.

Quick Decision Guide

IndicatorFrameworkAimBetter Support
IIS Application Pool v4.0 CLR.NET FrameworkSupported
dotnet --list-runtimes shows 3.1 or above.NET Core / .NETSupported if it’s .NET Core
IIS Application Pool No Managed Code.NET / .NET Core hostingNot Supported

Selecting the correct framework during AimBetter Web Monitoring configuration ensures accurate application monitoring and analysis.

Troubleshooting