.NET SDK

.NET monitoring beyond the Windows Event Log

One NuGet package for ASP.NET Core error tracking and request monitoring — AddAllStak in services, UseAllStak in the pipeline, and exceptions, requests, outbound HttpClient calls, and EF Core queries land on one platform with your logs, uptime, and infrastructure.

Why .NET services need real error tracking

An unhandled exception in production ASP.NET Core becomes a 500, a line in the console output of one container among many, and a support ticket two days later. The middleware swallowed the details your team needed: which endpoint, which request, how often, since which release. Meanwhile an EF Core query without an index quietly degrades every page that touches it, and a slow downstream HttpClient call doubles your p95 — and nothing in stdout points at either.

AllStak's .NET SDK turns those blind spots into a dashboard. One NuGet package targeting net8.0 and net9.0: register with builder.Services.AddAllStak, add app.UseAllStak() to the pipeline, and the middleware captures inbound requests by default while outbound HttpClient calls are auto-instrumented and EF Core hooks in via UseAllStak on the DbContext options. Handled exceptions report through CaptureExceptionAsync. Errors arrive grouped by release and environment, next to your logs, uptime checks, and host metrics — one platform, one bill.

Full-stack .NET monitoring

From the first unhandled exception to the host it ran on, AllStak covers your ASP.NET Core services across every layer.

Error tracking

Capture exceptions with full .NET stack traces, environment, and release; handled errors report through CaptureExceptionAsync — all grouped into issues you can triage.

Request monitoring

AllStakMiddleware — added with app.UseAllStak() — captures inbound requests by default (CaptureHttpRequests), so per-endpoint latency and error rates show up with no extra code.

Outbound HttpClient capture

Outbound HttpClient calls are auto-instrumented (InstrumentOutboundHttp), so a slow third-party API shows up as the dependency it is — not as a mystery in your latency graph.

EF Core query monitoring

Hook Entity Framework Core in with UseAllStak on the DbContext options, so the unindexed query dragging your pages down is identified instead of suspected.

Infrastructure monitoring

A lightweight host agent reports CPU, memory, disk, network, and Docker — so you can tell an app bug from a host running out of headroom.

Alerts & incidents

Get notified on new errors, spikes, and threshold breaches via Slack, email, webhooks, PagerDuty, Opsgenie, or Telegram — with incidents that keep on-call organized.

Add AllStak in minutes

Install from NuGet (targets net8.0 / net9.0), register AllStak in services, and add the middleware to the pipeline.

Program.cs
dotnet add package AllStak

using AllStak;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAllStak(options =>
{
    options.ApiKey = Environment.GetEnvironmentVariable("ALLSTAK_API_KEY");
    options.Environment = builder.Environment.EnvironmentName;
    options.Release = Environment.GetEnvironmentVariable("ALLSTAK_RELEASE");
    options.ServiceName = "checkout-api";
});

var app = builder.Build();
app.UseAllStak();

Register app.UseAllStak() after UseExceptionHandler and before UseRouting/UseEndpoints — and use CaptureExceptionAsync for manual capture of handled exceptions. full setup guide · SDK reference.

What you see in AllStak

Error detail with full context

Open any issue to a full .NET stack trace, the environment and release it came from, and how often and how recently it fired — everything triage needs on one screen.

Requests, dependencies & queries

Per-endpoint latency next to the outbound HttpClient calls and EF Core queries behind it, so a slow page traces back to the exact dependency or query responsible.

Unified real-time dashboard

Errors, requests, logs, and host health for all your .NET services update live on one dashboard — in English or Arabic — so the whole team shares the same picture.

Why teams pick AllStak for .NET

  • One platform for errors, requests, queries, logs, and infrastructure — one bill, no tool sprawl.
  • Two lines of wiring — AddAllStak plus UseAllStak — and inbound request capture is on by default.
  • Outbound HttpClient calls auto-instrumented, and EF Core hooks in via the DbContext options.
  • Releases and environments separate your data, so a regression points at the deploy that caused it.
  • Predictable SAR pricing with a genuine free tier — start without a credit card.
  • Data stays in Saudi Arabia, with an English and Arabic dashboard for the whole team.

.NET monitoring FAQ

How do I add error tracking to an ASP.NET Core app?

Run dotnet add package AllStak, register builder.Services.AddAllStak with your API key, and add app.UseAllStak() after UseExceptionHandler and before routing. The middleware captures inbound requests and exceptions; handled ones report through CaptureExceptionAsync — the setup guide walks through the full configuration.

Which .NET versions are supported?

The AllStak NuGet package targets net8.0 and net9.0, and is built for ASP.NET Core apps — minimal APIs and MVC alike — with outbound HttpClient auto-instrumentation and an EF Core hook via the DbContext options.

Is AllStak free for .NET?

Yes. AllStak has a free tier you can start on without a credit card, and predictable SAR pricing as you grow. The .NET SDK itself is free to use.

Is AllStak a Sentry alternative for .NET?

Yes. You get ASP.NET Core error tracking with grouping and releases — plus automatic request monitoring, outbound HttpClient instrumentation, EF Core query capture, logs, uptime, and infrastructure monitoring on the same platform, with SAR pricing and data stored in Saudi Arabia.

Will the SDK slow down my .NET app?

The SDK is built for production: it instruments through a single middleware in the pipeline rather than wrapping your handlers, and request capture can be tuned via CaptureHttpRequests if you want to control what is recorded. You get visibility without meaningfully impacting request latency.

Start monitoring .NET today

dotnet add package, wire two lines, and watch errors, requests, and queries flow into one dashboard. Start free — no credit card required.