Note: this is part 2 of a series of articles related to security in Blazor WebAssembly applications:

Part 2: Role-based security with Blazor and Identity Server 4 (this article)

In a we’ve introduced how authentication works in Blazor WebAssembly

Note: this is part 1 of a series of articles related to security in Blazor WebAssembly applications:
Part 1: Securing Blazor WebAssembly with Identity Server 4 (this article)

The new Blazor WebAssembly 3.2.0 includes , which…

Last Friday I spent some time investigating an annoying bug we had in production: we have a relatively standard Single Page Web Application, in which a ASP.NET Core 2.2 Web API serves a React.js front-end. The Web API is runs on Azure App Service, using the InProcess hosting mode.


EDIT: This article has been originally published for .NET Core 3.1 — Preview2. .NET Core 3.1 Preview 3 introduces a breaking change that requires a slightly more clunky code in order to work.

When we create a single page web application with Blazor WebAssembly, it comes with a pre-configured HttpClient

If you have been working with Azure in some real world project, sooner or later you have faced the 800 deployments problem: every resource group can only store a limited amount of deployment objects, which get created every time you provision a resource through the portal or ARM templates.


In a , I’ve briefly introduced a possible approach for a build and release pipeline in Azure DevOps that ultimately deploys a system on Azure Kubernetes Service.

However, solutions are seldom confined to the cluster itself: you might need databases, caches, storage, and although Kubernetes can potentially run this…

NOTE: I’ll be speaking at the next conference in Dallas. If you want to join me and have a chat about ASP.NET, Docker, Kubernetes and Azure, use the DE SANCTIS code to get a discount on the conference fee.

Part 2:

Anyone who has been managing a real world application, knows that a proper monitoring infrastructure is not optional. You definitely want to make sure everything is working properly, without waiting for people complaining on Twitter in order to know that something is going wrong.

Being able to

  • track what is…

A typical pattern in a highly scalable distributed API, is having your cache servers as close as possible to your API boxes, in order to minimise the read latency. …

Marco De Sanctis

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store