Azure AppService Deployment Error 400 When Using Zip Deploys

Had an interesting issue where Azure AppService (.NET Core Runtime) zip deployments via Azure CLI were failing with , and a link to the deployment log. The log didn’t have any particularly useful information: However, viewing the trace logs () via Kudu showed something…

A First Look At Entra Private Access

This post is going to be a summary of my first look into Entra Id Private Access, Microsoft’s “zero trust” replacement for traditional VPNs. There is a lot of marketing fluff to sift thorough, so I wanted to write this up and keep it mostly technical. Traditional VPN replacement…

Using SQLite With ASP.NET And Azure App Service

I’m a fan of using SQLite for small projects where a full MSSQL instance is not warranted, but I wasn’t sure whether it could be packaged and shipped with the app when deploying to Azure App Service. Turns out it can and it works well. There are a couple of considerations around…

Timeline Visualisation Of Veeam Backup Job Sessions

I was recently going through an old SVN repo and found a small pet project I worked on. It was a simple way display Veeam job sessions in a timeline so I could visually see how long jobs were taking and how the Veeam scheduler was handling things. It also served to identify days…

Using .NET With PowerShell

This goal of this post is to explore some .NET classes that may be useful to sysadmins and PowerShell devs without .NET (C#, etc.) experience, with a bit of a deeper dive into some concepts when warranted. By the end, you’ll be familiar with several .NET classes and understand…

Introducing Errors Into HTTP Requests For Resilience Testing

I’ve recently been playing with Polly, a .NET library for adding resilience to code where transient faults may occur. It allows policies to be defined that enable retires, timeouts, rate liming and a host of other options. As a simple example, you can specify that your HTTP API…