Exposing localhost to the internet via tunneling (using ngrok): HTTP error 400: bad request; invalid hostname

From previous versions of the question, there is this: Browse website with ip address rather than localhost, which outlines pretty much what I’ve done so far…I’ve got the local IP working. Then I found ngrok, and apparently I don’t need to connect via the IP.

Why do environmentVariables from launchSettings.json profiles not load when aspNetCore web.config sections exist?

We recently upgraded a .NET Core 2.1 Web App to .NET 3.1. Ever since, our profiles in launchSettings.json are not properly working. Specifically, the environmentVariables are not loading, with one in particular being “ASPNETCORE_ENVIRONMENT”. We use this to switch appSettings.{Environment}.json when debugging locally to target different environments.

GZip response on IIS Express

I want to compress responses coming from my IIS Express driven web application. We’re using IIS Express as local development webserver and IIS on staging and on our build machines. I have found many guides on enabling gzipped responses on IIS but none for IIS Express. Is it even possible?