frameworks
ASP.NET Core Articles, Tutorials & News
ASP.NET Core articles, tutorials, and news from the DotNetNews archive.
1441 articles Updated
ASP.NET Core work shows up across many DotNetNews issues because teams keep hitting the same implementation questions. ASP.NET Core sits in the ASP.NET Core and broader Microsoft web stack that most C# services use.
Recurring subtopics in recent issues include ASP.NET Core middleware, ASP.NET Core hosting, asp.net, and building. When a subtopic never appears in the archive titles or excerpts, it is left out of this introduction.
Expect publisher tutorials, release notes, architecture write-ups, and field notes linked from DotNetNews issues. Start here is a short editorial shortlist for ASP.NET Core; the archive list is chronological and larger. Secondary angles such as ASP.NET Core and ASP.NET Core tutorials appear when the archive actually covered them. Cross-links to ASP.NET Core Web API and Blazor help when the problem spans more than one tag.
Each card points at the original publisher URL and the DotNetNews issue that carried it, so you can read the article in context or jump straight to the source.
Start here
Editor picks for ASP.NET Core
-
Building Real-Time AI Chat Applications with WebRTC and ASP.NET Core
C# Corner Issue #504
Covers building Real-Time AI Chat Applications with WebRTC and ASP.NET Core.
-
Dependency Injection in ASP.NET Core Explained with Example | Complete Interview Guide
Medium Issue #503
Basic topic, but still relevant; DI explanations remain useful when onboarding newer ASP.NET Core developers.
-
Building an AI Agent Marketplace with ASP.NET Core and Semantic Kernel
C# Corner Issue #503
Marketplace framing is broader than a simple demo, and Semantic Kernel keeps showing up as the glue layer for these apps.
-
Dead Letter Queues (DLQ) in Kafka with ASP.NET Core
Medium Issue #502
Helpful introductory coverage of DLQs for Kafka consumers. Good foundational ops topic for service teams.
-
Custom User Management in ASP.NET Core Web API (.NET 10)
codewithmukesh Issue #502
Practical user-management coverage for ASP.NET Core APIs, especially where Identity defaults don't fit cleanly.
-
Problem Details in ASP.NET Core and .NET 10 | BEN ABT
Medium Issue #502
Problem Details is one of those boring-on-paper topics that pays off quickly in API consistency.
-
Why Modern ASP.NET Core Web APIs Use JWT Instead of Sessions
Medium Issue #500
A straightforward API security primer that explains why stateless tokens fit modern multi-client apps better than server sessions.
-
Identity API Endpoints in ASP.NET Core: When to Use Them (.NET 10)
codewithmukesh Issue #497
MapIdentityApi gives you register, login, and refresh for free in .NET 10.
Archive
Page 1 of 58
Newest first
-
Why ViewModels Matter in ASP.NET Core Web Apps
Medium Issue #548
If you’ve spent any time building ASP.NET Core MVC or Razor Pages applications, you’ve probably run into a moment where you’re tempted to…
-
.NET 10 MCP Authentication: How OpenCode Uses a Bearer Token with ASP.NET Core MCP Server
Medium Issue #548
In the previous post, I already made .NET 10 ASP.NET Core support MCP, and OpenCode could directly call UpdateHoroscope to update the…
-
Mastering the Decorator Pattern in ASP.NET Core applications
Medium Issue #547
Add caching, logging, or retry to a service without touching the service — wrap it. The decorator pattern in ASP.NET Core, made painless…
-
Protecting File Access in the wwwroot Folder in ASP.NET
Rick Strahl's Weblog Issue #547
In many of my applications I have a few files that are dynamically created as part of administrative tasks. These files tend to be cumulative and contain data that can be accessed directly from the fi...
-
Authentication in ASP.NET Core
Medium Issue #546
A deep-dive walkthrough of authentication in ASP.NET Core — covering the ClaimsPrincipal/ClaimsIdentity model everything else builds on…
-
Multiple Get Methods with the Action Method Selector Attribute in .NET Core 10
no dogma blog Issue #545
Download full source code. Here is the previous post I wrote about this . A little has changed since then. If you update the code to compile with .NET Core 10, the default Get() method will be called ...
-
Validation improvements in ASP.NET Core
Medium Issue #545
The validation pipeline is now asynchronous, so you can inject dependencies and await DB calls directly in a validation attribute.
-
Building More Resilient ASP.NET Core Applications with Http.Resilience
Medium Issue #545
When your ASP.NET Core application depends on external APIs, temporary failures are inevitable — network glitches, timeouts, 5xx responses…
-
From Page Refresh to fetch(): The Pre-Real-Time Era of Status Updates in ASP.NET Core
Bipin Joshi .NET | Thus said a Byte • Insights on .NET and Web Development Issue #545
Almost every non-trivial web application eventually needs to answer a simple question: something is processing on the server, and the user needs to know when it's finished (or how far along it is). Ge...
-
What is middleware in ASP.NET Core and the gotchas
Round The Code Issue #543
Learn what middleware is in ASP.NET Core, how to write your own, and the gotchas around calling next, and changing the response after it starts.
-
Use C# unions and closed hierarchies in ASP.NET Core
Microsoft Dev Blogs Issue #542
Sometimes an API contract says that a value can have more than one JSON type. Kubernetes has a practical example: maxUnavailable can be an absolute number, such as 2, or a percentage, such as "25%". I...
-
SignalR Is Not Just a WebSocket Frame
Medium Issue #542
Building the DevTools panel I wanted while debugging ASP.NET Core SignalR applications
-
How to Automate Versioning in a Razor Pages Application
Medium Issue #541
As the first step, you need to add the “MinVer” nuget package into your project.
-
Getting started with RAG in ASP.NET Core
elmah.io Blog - .NET Technical tutorials/guides and new features Issue #539
AI hype is everywhere, but where do you start with .NET? In this beginner-friendly post, we build a simple RAG pipeline in an ASP.NET Core Web API using keyword matching instead of embeddings, coverin...
-
Using multiline Parameters for Aspire and ASP.NET Core with user secrets and Azure default deployments
Software Engineering Issue #538
Multiple line secrets or configuration do not work in Aspire per default. An example of this is using a PEM file for certificates. This posts shows how the multiple line configuration parameters can b...
-
Navigate VS Code Faster with the Command Palette ⚡
YouTube Issue #538
Navigate VS Code like a pro using the Command Palette! Quickly open recent files, jump to symbols in your current file, group symbols by type, and even search for symbols across your entire workspace—...
-
ASP.NET Core API Versioning: Why Your Old Setup Breaks in .NET 8
Medium Issue #538
API versioning becomes important as soon as an application has clients that depend on existing endpoints. You want to introduce new…
-
How Can Enterprises Secure ASP.NET Core APIs in Production?
Medium Issue #537
APIs have become the connective tissue of modern enterprise applications. They connect web and mobile applications, cloud services…
-
Who’s Asking?
Medium Issue #537
Liveness, readiness, and graceful shutdown in .NET 10, run rather than asserted. Including the green check that proves nothing.
-
️ Global Error Handling in ASP.NET Core Done Right — IExceptionHandler
Medium Issue #537
For a long time, I handled errors the same way in almost every ASP.NET Core project.
-
Send Gmail Emails from ASP.NET Core Using OAuth 2.0, Refresh Token and MailKit
C# Corner Issue #534
Learn how to send Gmail emails from ASP.NET Core using Google OAuth 2.0, refresh tokens, MailKit, MimeKit, and Gmail SMTP without storing a Gmail password.
-
ASP.NET Core 11 Static SSR: Measuring Performance and HTML Payload Size
C# Corner Issue #534
Benchmark ASP.NET Core 11 Static SSR to measure server performance, time to first byte, HTML payload size, and resource usage in web applications.
-
Passkeys in ASP.NET Core 10
C# Digest Issue #534
how registration and sign-in actually work under the hood
-
How to Build a gRPC Service in .NET from Scratch
C# Corner Issue #534
Learn how to build a gRPC service in .NET from scratch using Protocol Buffers, ASP.NET Core, dependency injection, repositories, generated clients, HTTP/2, and shared contracts for microservices.