How to analyze DOTNET APM application performance


What are .NET and the .NET Framework?

.NET (previously named .NET Core) is a free and open-source, managed computer software framework for Windows, Linux, and macOS cross-platform operating systems. The project is primarily developed by Microsoft employees by way of the .NET Foundation, and released under the MIT License.

.NET Framework is a software development framework and the original implementation of .NET. It supports running websites, services, desktop apps, and more on Windows.

.NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications. There are various implementations of .NET. Each implementation allows .NET code to execute in different places—Linux, macOS, Windows, iOS, Android, and many more. .NET Standard is a formal specification of the APIs that are common across .NET implementations. This allows the same code and libraries to run on different implementations.

.NET applications are written in the C#, F#, or Visual Basic programming languages. Code is compiled into a language-agnostic Common Intermediate Language (CIL). Compiled code is stored in assemblies—files with a .dll or .exe file extension. When an app runs, the CLR takes the assembly and uses a just-in-time compiler (JIT) to turn it into machine code that can execute on the specific architecture of the computer it is running on.

.NET application instrumentation

The appservice-dotnet package along with a .NET instrumentation library collects performance metrics and errors from the application server for both .NET and .NET Framework.

You can use automatic instrumentation to initialize signal providers and generate telemetry data for supported instrumented libraries without modifying the application’s source code.

.NET application traces monitoring

Resources are automatically created from this package after having deployed the ServicePilot Agent along with the proper .NET APM library configuration. ServicePilot monitors HTTP(S) web requests from .NET processes.

This gathers summarized statistics (min,max,avg...) per .NET application such as:

  • Requests per minute
  • Sum of requests by HTTP return codes and methods
  • Number of requests in each response time range
  • Established vs. Timed-out requests

In order to provide deep dotNET application insights, details collected per request include:

  • Host and web page path
  • Server and client IP
  • Real User Response time
  • HTTP Return code and method
  • Client country and geolocation for public IPs

How to install a appservice-dotnet resource?

  1. Use your ServicePilot OnPremise installation or a SaaS account.
  2. Add a new appservice-dotnet resource via the web interface (/prmviews or /prmresources) or via API (/prmpackages page), the default ServicePilot agent or another agent will be provisioned automatically.

Details of the appservice-dotnet package are located in the /prmpackages page of the software.


ServicePilot enables you to deliver IT services faster and more securely with automated discovery and advanced monitoring features.

By correlating the technology DOTNET APM with APM and infrastructure monitoring, ServicePilot is able to provide a more comprehensive view of an organization's IT environment.

This allows IT teams to quickly identify and diagnose issues that may be impacting application performance, and take corrective action before end-users are affected.

Start with a free trial of our SaaS solution. Explore ourplans or contact us to find what works best for you.

How to analyze DOTNET APM application performance DOTNET APM 0

How to analyze DOTNET APM application performance DOTNET APM 1

How to analyze DOTNET APM application performance DOTNET APM 2

How to analyze DOTNET APM application performance DOTNET APM 3

Free installation in a few clicks