Migration path
ASP.NET WebForms to Modern .NET: The Real Options
WebForms was never ported to .NET Core, and it never will be. That single fact drives every decision about what to do with a WebForms application — and it is less urgent than it first sounds.
Published July 29, 2026 · Last updated July 29, 2026
The fact that drives everything else
ASP.NET WebForms exists only on .NET Framework. It was not carried forward to .NET Core, and it is not in .NET 5 or anything after it. There is no compatibility shim and no plan to add one.
This surprises people, because almost everything else did make the jump in some form. MVC became ASP.NET Core MVC. Web API merged into the same pipeline. Even Windows Forms and WPF came across for desktop applications. WebForms did not, because its entire model — server controls, ViewState, the page lifecycle, postbacks — is built on assumptions that the newer framework deliberately abandoned.
So there is no upgrade. Moving a WebForms application to modern .NET means rewriting the presentation layer, whatever else you keep.
Why staying on .NET Framework 4.8 is legitimate
Before treating this as urgent, it is worth being precise about the support position, because it is commonly misunderstood.
.NET Framework 4.8 and 4.8.1 are supported as components of the operating systems they are installed on, with no announced end-of-support date, per Microsoft's .NET Framework lifecycle documentation. They receive security updates through the normal Windows update channel. A WebForms application on 4.8 is not running on unsupported software.
That means the deadline pressure people feel about WebForms usually is not coming from WebForms at all. It is coming from the operating system underneath it. A WebForms app on Windows Server 2016 has a real deadline — January 12, 2027 — but the fix for that is moving the server, not rewriting the application.
Older framework versions are a different matter. .NET Framework 4.6.2 support ends January 12, 2027, and 4.5.2, 4.6, and 4.6.1 retired back in April 2022. If the application targets any of those, retargeting to 4.8 is the immediate priority, and it is usually a small change compared with a rewrite.
The realistic destinations
When a rewrite is genuinely warranted, there are three sensible targets and one common mistake.
Blazor Server. The closest thing to a natural successor. It keeps the stateful, server-rendered, component-based model that WebForms developers already think in, with server-side event handling over a persistent connection. Developers moving from WebForms generally find the mental model familiar, which makes it the lowest-friction target for teams with existing WebForms experience.
ASP.NET Core MVC or Razor Pages. A cleaner fit for applications that are mostly forms over data and do not lean heavily on complex server control behaviour. Razor Pages in particular maps well to WebForms applications organised as a set of independent pages, which many are. It is a more conventional web programming model and a bigger conceptual shift.
A JavaScript front end with a .NET API. Right when the application needs a genuinely modern interactive interface, and worth the extra scope only when that is a real requirement rather than an aspiration. This is the largest of the three in effort.
The common mistake is attempting a like-for-like port that recreates ViewState and the page lifecycle in a framework designed without them. It produces something that is harder to maintain than either the original or an idiomatic rewrite. If the presentation layer is being rebuilt, it is worth rebuilding it in the new model rather than emulating the old one.
Sequencing it sensibly
The useful insight for most WebForms owners is that the server deadline and the application rewrite are separate problems on separate timelines, and treating them as one project creates unnecessary urgency.
If the operating system is approaching end of support, the deadline belongs to the server. Rehosting the application as-is onto supported infrastructure — an Azure virtual machine, or App Service if the application is well-behaved enough — resolves that deadline without touching the code. The application keeps running on a supported framework, and the pressure comes off.
The rewrite can then happen on its own schedule, driven by whether the application is actually holding the business back rather than by a date on a Microsoft lifecycle page. Frequently it turns out that it is not, and the rehost is the whole project. The migration guide works through how to tell the difference, and the App Service article covers whether a WebForms app will run there without changes.
Frequently asked questions
Will WebForms ever be supported on .NET Core?
No. WebForms was not ported to .NET Core or .NET 5 and later, and there is no plan to add it. Its model of server controls, ViewState, and the page lifecycle depends on assumptions the newer framework deliberately abandoned. Moving a WebForms application to modern .NET means rewriting the presentation layer.
Is .NET Framework 4.8 out of support?
No. .NET Framework 4.8 and 4.8.1 are supported as components of the operating systems they are installed on, with no announced end-of-support date, and they receive security updates through Windows Update. A WebForms application on 4.8 is running on supported software. Versions 4.6.2 and earlier are a different case, with 4.6.2 ending January 12, 2027.
Do I have to rewrite my WebForms app before my server goes out of support?
Usually not. The deadline belongs to the operating system, not the application. Rehosting the application unchanged onto supported infrastructure resolves the deadline, because .NET Framework 4.8 remains supported. The rewrite can then be scheduled on its own merits rather than driven by a lifecycle date.
What is the closest equivalent to WebForms in modern .NET?
Blazor Server. It preserves the stateful, server-rendered, component-based model with server-side event handling, which is the closest match to how WebForms developers already think. Razor Pages is a better fit for applications structured as independent forms over data, and is a larger conceptual shift.
Running an ASP.NET WebForms application?
Thirty minutes, free, no obligation — bring your site address and whatever you know about the hosting.