---
title: "#aspnetcore articles | Hashnode"
description: "Explore 116 articles tagged #aspnetcore on Hashnode. Tutorials, guides, and how-tos from the community."
url: "https://hashnode.com/tag/aspnetcore"
---

Tag

# #aspnetcore

116 posts · 17 followers

[Kausar Raza](https://hashnode.com/@knowledgemarkg) · [29m ago](https://hashnode.com/posts/app-offline-htm-in-asp-net-core-how-it-works-and-why-it-fails/6af6efc4609744ab64f51bab)

### [app\_offline.htm in ASP.NET Core: How It Works and Why It Fails](https://knowledgemarkg.hashnode.dev/app-offline-htm-in-asp-net-core-how-it-works-and-why-it-fails?utm_source=hashnode&utm_medium=feed)

app\_offline.htm explained from the ASP.NET Core Module source: the 503 it returns, where it goes, why it doesn't work, and a safe IIS deploy script.

17 min read · [knowledgemarkg.hashnode.dev](https://knowledgemarkg.hashnode.dev/app-offline-htm-in-asp-net-core-how-it-works-and-why-it-fails?utm_source=hashnode&utm_medium=feed)

[Doogal Simpson](https://hashnode.com/@doogal) · [1d ago](https://hashnode.com/posts/why-aspnet-core-accepts-expired-jwts/6af58b784b90906ebc6a38e2)

### [Why ASP.NET Core Accepts Expired JWTs (And How to Fix It)](https://doogal.dev/why-aspnet-core-accepts-expired-jwts?utm_source=hashnode&utm_medium=feed)

ASP.NET Core validates expired JWTs due to a default 5-minute clock skew. Learn why this happens, how frameworks compare, and how to set ClockSkew to zero.

4 min read · [doogal.dev](https://doogal.dev/why-aspnet-core-accepts-expired-jwts?utm_source=hashnode&utm_medium=feed)

[3](https://hashnode.com/posts/why-aspnet-core-accepts-expired-jwts/6af58b784b90906ebc6a38e2)

[Kausar Raza](https://hashnode.com/@knowledgemarkg) · [1d ago](https://hashnode.com/posts/iis-503-service-unavailable-why-the-app-pool-keeps-stopping-asp-net-core/6af5a1567b43f8f42533200b)

### [IIS 503 Service Unavailable: Why the App Pool Keeps Stopping (ASP.NET Core)](https://knowledgemarkg.hashnode.dev/iis-503-service-unavailable-why-the-app-pool-keeps-stopping-asp-net-core?utm_source=hashnode&utm_medium=feed)

HTTP Error 503. The service is unavailable on IIS? Find out why the application pool keeps stopping, read events 5002/5011, and fix it on a VPS or Plesk.

14 min read · [knowledgemarkg.hashnode.dev](https://knowledgemarkg.hashnode.dev/iis-503-service-unavailable-why-the-app-pool-keeps-stopping-asp-net-core?utm_source=hashnode&utm_medium=feed)

[Zero Heartbeat](https://hashnode.com/@clustron) · [2d ago](https://hashnode.com/posts/a-license-is-a-capability-token-keyright-entitlements-as-aspnet-core-authorization-policies/6af327e9f910c8b38f06cf73)

### [A license is a capability token: Keyright entitlements as ASP.NET Core authorization policies](https://delta1labs.hashnode.dev/a-license-is-a-capability-token-keyright-entitlements-as-aspnet-core-authorization-policies?utm_source=hashnode&utm_medium=feed)

A desktop app can get away with checking its license once at startup and flipping a few booleans. A service cannot. Requests arrive concurrently, endpoints have different capability requirements, and

7 min read · [delta1labs.hashnode.dev](https://delta1labs.hashnode.dev/a-license-is-a-capability-token-keyright-entitlements-as-aspnet-core-authorization-policies?utm_source=hashnode&utm_medium=feed)

[Daniel Davis](https://hashnode.com/@danieldavisdev) · [3d ago](https://hashnode.com/posts/your-users-upload-12mp-phone-photos-your-app-shouldn-t-serve-them-raw/6af24e8b16309fb4b2b0f74f)

### [Your users upload 12MP phone photos. Your app shouldn't serve them raw.](https://danieldavisdev.hashnode.dev/your-users-upload-12mp-phone-photos-your-app-shouldn-t-serve-them-raw?utm_source=hashnode&utm_medium=feed)

If you have ever wired up an ASP.NET Core photo upload and watched a 12-megapixel phone JPEG land in blob storage at full size, sideways, with GPS still in the EXIF, you already know the feeling. The

9 min read · [danieldavisdev.hashnode.dev](https://danieldavisdev.hashnode.dev/your-users-upload-12mp-phone-photos-your-app-shouldn-t-serve-them-raw?utm_source=hashnode&utm_medium=feed)

[Kausar Raza](https://hashnode.com/@knowledgemarkg) · [6d ago](https://hashnode.com/posts/hangfire-alternative-in-net-why-i-replaced-it-with-backgroundservice-and-channel/6aee1a1f6e31a0022a4d1970)

### [Hangfire Alternative in .NET: Why I Replaced It With BackgroundService and Channel](https://knowledgemarkg.hashnode.dev/hangfire-alternative-in-net-why-i-replaced-it-with-backgroundservice-and-channel?utm_source=hashnode&utm_medium=feed)

The first version of this site was an ASP.NET Core MVC app with Hangfire wired in: a dashboard at /hangfire, five recurring jobs, ten places in the code that called BackgroundJob.Enqueue, and a second

12 min read · [knowledgemarkg.hashnode.dev](https://knowledgemarkg.hashnode.dev/hangfire-alternative-in-net-why-i-replaced-it-with-backgroundservice-and-channel?utm_source=hashnode&utm_medium=feed)

[Kausar Raza](https://hashnode.com/@knowledgemarkg) · [Nov 2](https://hashnode.com/posts/error-unprotecting-session-cookie-aspnet-core/6ae845bb29c0a0aca689b981)

### [ASP.NET Core 'Error Unprotecting the Session Cookie': Why Your Keys Disappear on Deploy](https://knowledgemarkg.hashnode.dev/error-unprotecting-session-cookie-aspnet-core?utm_source=hashnode&utm_medium=feed)

Fix 'Error unprotecting the session cookie' and 'key not found in the key ring' in ASP.NET Core on IIS. Persist Data Protection keys so logins survive deploys.

9 min read · [knowledgemarkg.hashnode.dev](https://knowledgemarkg.hashnode.dev/error-unprotecting-session-cookie-aspnet-core?utm_source=hashnode&utm_medium=feed)

[Kausar Raza](https://hashnode.com/@knowledgemarkg) · [Nov 2](https://hashnode.com/posts/deploy-aspnet-core-plesk-500-errors/6ae8469a8488665b0ed98c62)

### [Deploying ASP.NET Core to Plesk on Windows: Every Error I Hit and What It Actually Meant](https://knowledgemarkg.hashnode.dev/deploy-aspnet-core-plesk-500-errors?utm_source=hashnode&utm_medium=feed)

The ASP.NET Core errors shared Windows hosting actually throws: 500.31, 500.30, 500.19, app\_offline.htm that does nothing, and EF migration history drift.

11 min read · [knowledgemarkg.hashnode.dev](https://knowledgemarkg.hashnode.dev/deploy-aspnet-core-plesk-500-errors?utm_source=hashnode&utm_medium=feed)

[Rahmat Afridi](https://hashnode.com/@rahmatafridi) · [Oct 28](https://hashnode.com/posts/orchestrating-multi-agent-workflows-aspnet-core-agent-framework/6ae1834be8d82cf411ea137d)

### [Orchestrating Multi-Agent Sequential Workflows in ASP.NET Core with Microsoft Agent Framework](https://rahmatafridi.hashnode.dev/orchestrating-multi-agent-workflows-aspnet-core-agent-framework?utm_source=hashnode&utm_medium=feed)

Build reliable research, plan and review pipelines with AgentWorkflowBuilder, DI-aware tools and a minimal API endpoint.

8 min read · [rahmatafridi.hashnode.dev](https://rahmatafridi.hashnode.dev/orchestrating-multi-agent-workflows-aspnet-core-agent-framework?utm_source=hashnode&utm_medium=feed)

[Rahmat Afridi](https://hashnode.com/@rahmatafridi) · [Oct 21](https://hashnode.com/posts/observability-evaluation-microsoft-agent-framework-aspnet-core/6ad84909a59e4c33784d7dcc)

### [Observability and Evaluation for Microsoft Agent Framework Agents in ASP.NET Core](https://rahmatafridi.hashnode.dev/observability-evaluation-microsoft-agent-framework-aspnet-core?utm_source=hashnode&utm_medium=feed)

Instrument tool-using local agents with OpenTelemetry and verify behavior before they touch production traffic.

7 min read · [rahmatafridi.hashnode.dev](https://rahmatafridi.hashnode.dev/observability-evaluation-microsoft-agent-framework-aspnet-core?utm_source=hashnode&utm_medium=feed)
