Start Debugging

ASP.NET Core 11 cheat sheet

The ASP.NET Core 11 bits worth bookmarking.

This pillar collects everything I’ve written about ASP.NET Core 11 - minimal APIs, OpenAPI, authentication, rate limiting, observability, Native AOT, and the Blazor rendering changes in the .NET 11 cycle.

What to read first

Settle the forks first: minimal APIs vs controllers leads, Blazor Server vs WebAssembly vs United in .NET 11 settles the UI hosting model - with what a render mode is and which one runs your component for the per-component rules - and gRPC vs REST vs SignalR picks the transport. To secure it, JWT vs cookie authentication leads, then validating issuer, audience, and lifetime is the config people get wrong. Day one, per-endpoint rate limiting and OpenAPI auth flows come first, and Scalar vs Swagger UI picks the renderer; on Swashbuckle, Swagger UI rejects .NET 11’s OpenAPI 3.2 document until you upgrade. On hot paths, Native AOT with minimal APIs and Kestrel’s early HTTP/3 processing are the wins.

In the pipeline, endpoint filters vs middleware settles that fork; for caching, output vs response caching is the call, and Zstandard vs Brotli vs Gzip sets compression. For configuration, IOptions vs IOptionsSnapshot vs IOptionsMonitor picks the lifetime, and WebApplicationFactory vs Testcontainers picks the test harness. For background jobs, BackgroundService vs IHostedService vs Hangfire decides. For observability, OpenTelemetry and Serilog and Seq are the starting points.

What’s on this page

The list below auto-collects posts tagged with any of: aspnetcore, aspnet-core, aspnet. Newest first.

The companion .NET 11 tracker collects the broader release; many posts overlap.

Index (99 posts)

2026 / 09

2026 / 08

2026 / 07

2026 / 06

2026 / 05

2026 / 04

2026 / 01

2023 / 06

2020 / 12

All pillars Home