OpenWebForms – Running ASP.NET Web Forms Cross Platform with Modern .NET on Linux

Run ASP.NET Web Forms in Linux.
Run with modern .NET runtime.
Not under ASP.NET Core, no Kestral or IIS.
No rewrite of your ASP.NET Web Forms.
Direct drop in, just like how you drop in the files in IIS.

Deploy multiple Web Forms and Core apps on a single Linux box, behind nginx for TLS and per-domain routing:

Using reverse proxy routing:

Internet -> nginx :80/443
(TLS, per-domain yhost)

myforms1.com -> 127.0.0.1:8001  (OpenWebForms / HttpListener)
myforms2.com -> 127.0.0.1:8002  (OpenWebForms / HttpListener)
myforms3.com -> 127.0.0.1:8003  (OpenWebForms / HttpListener)

coreapp1.com -> 127.0.0.1:9001  (ASP.NET Core / Kestrel)
coreapp2.com -> 127.0.0.1:9002  (ASP.NET Core / Kestrel)
coreapp3.com -> 127.0.0.1:9003  (ASP.NET Core / Kestrel)

System.Web DLL, the core component that runs Web Form, now open source. Complete clean-room reimplementation of System.Web (all 1,402 API types), verified byte-for-byte compatible with the original, no decompiled code, no rewrites needed. For the first time, Web Forms is something you can extend, improve, and evolve.

Read more about OpenWebForms on:

https://github.com/ASP-NET-Web-Forms-Club/OpenWebForms

Licensed as MIT.

Getting Started — Deploy ASP.NET Web Forms on Linux with OpenWebForms
This guide walks you through running a classic ASP.NET Web Forms application on Linux (Ubuntu) using OpenWebForms, without IIS, without ASP.NET Core, without Mono.

Getting Started — Run ASP.NET Web Forms on Windows with OpenWebForms
This guide shows how to run a classic ASP.NET Web Forms application on Windows using modern .NET (8.0+) with OpenWebForms, without IIS and without ASP.NET Core.