# ASP.NET on .NET Framework

> ASP.NET MVC and Web Forms apps on the .NET Framework: Classic engine, setup assemblies, licenses.licx, the TX TextControl Service, requirements and samples.

- **Product:** TX Text Control .NET Server
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Text Control .NET Server > Integration Guide > ASP.NET on .NET Framework
- **1390 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/llms-full.txt

---

Besides ASP.NET Core, TX Text Control .NET Server 34.0 still supports two older platforms: ASP.NET MVC and ASP.NET Web Forms on the .NET Framework. Developers who maintain such an application find here how the Document Editor, the Document Viewer, `ServerTextControl` and `MailMerge` are added to it, which files it references and how it is licensed.

**For existing applications.** On the .NET Framework, TX Text Control runs on Windows only and with the Classic engine, and the files come from the Windows setup instead of the NuGet SDK packages. Start new applications with ASP.NET Core, as described in [ASP.NET Core](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/aspnet-core/llms-full.txt) and [Getting Started](https://docs.textcontrol.com/tx-text-control-dotnet-server/getting-started/llms-full.txt), and move existing ones with [From ASP.NET MVC on the .NET Framework to ASP.NET Core](https://docs.textcontrol.com/tx-text-control-dotnet-server/installation/upgrading/previous-versions/#from-asp-net-mvc-on-the-net-framework-to-asp-net-core).

### How It Differs From ASP.NET Core

|  | ASP.NET Core | ASP.NET MVC and Web Forms on the .NET Framework |
|---|---|---|
| Operating systems | Windows and Linux | Windows only |
| Engine | Core or Classic | Classic |
| TX Text Control assemblies | NuGet packages `TXTextControl.TextControl.Core.SDK` or `TXTextControl.TextControl.ASP.SDK` | References to the *Assembly* and *Assembly\\bin64* (or *Assembly\\bin*) folders of the installation |
| License | Included in the NuGet package | *licenses.licx* with the full version of the assembly |
| Document Editor backend | Backend process started by the application (`TXTextControl.Web.DocumentEditor.Backend`) | TX TextControl Service, a Windows service |
| Web packages | `TXTextControl.Web`, `TXTextControl.Web.DocumentViewer` | The same packages, which contain .NET Framework 4.5 builds for ASP.NET MVC 5; the Web Forms editor comes from *TXTextControl.Web.dll* of the setup |

The HTML helpers of the MVC Document Editor and Document Viewer and the JavaScript APIs of both components are the same as in ASP.NET Core, so the pages of the [Document Editor](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-editor/llms-full.txt) and [Document Viewer](https://docs.textcontrol.com/tx-text-control-dotnet-server/document-viewer/llms-full.txt) sections apply to the browser side.

### What the Setup Installs

The Windows setup of TX Text Control .NET Server, trial or full version, is required for development on the .NET Framework. It installs:

- **The assemblies** in `C:\Program Files\Text Control GmbH\TX Text Control 34.0.NET Server for ASP.NET\Assembly`, with the native 32-bit files in the *bin* subfolder and the 64-bit files in *bin64*.
- **The tools** in the *Tools* folder, among them *txregwebsvr.exe*, which registers the TX TextControl Service on a server.
- **The package source Text Control Offline Packages** with the web packages. See [Offline Packages](https://docs.textcontrol.com/tx-text-control-dotnet-server/installation/nuget/offline-packages/llms-full.txt).
- **Sample projects** below `%USERPROFILE%\Documents\TX Text Control 34.0.NET Server for ASP.NET\Samples\ASP.NET\`: *CSharp\\ASP.NET MVC* for MVC and *CSharp\\ASP.NET Web Forms* for Web Forms. The Help Center in the Start menu (**TX Text Control 34.0.NET Server for ASP.NET > Help Center**) opens them under **Getting Started > Sample Projects**. The tutorials of this section name the sample folders that Text Control's tutorial documentation gives for them.

### Requirements

Applications on the .NET Framework have requirements of their own: .NET Framework 4.0 to 4.8, Windows for development, Visual Studio 2017 to 2022 and, for the Document Editor, IIS 8.0 or IIS Express 8.0 or higher with the WebSocket protocol. The tutorials use .NET Framework 4.8 and Visual Studio 2022. The details are in [.NET Framework for Classic ASP.NET Applications](https://docs.textcontrol.com/tx-text-control-dotnet-server/installation/requirements/dotnet/#net-framework-for-classic-asp-net-applications), [Development Machine](https://docs.textcontrol.com/tx-text-control-dotnet-server/installation/requirements/operating-systems/#development-machine) for Windows and the system components, and [Visual Studio 2026 and Visual Studio 2022](https://docs.textcontrol.com/tx-text-control-dotnet-server/installation/requirements/ide/#visual-studio-2026-and-visual-studio-2022) for Visual Studio and IIS. [Browser Requirements](https://docs.textcontrol.com/tx-text-control-dotnet-server/installation/requirements/browsers/llms-full.txt) lists the supported browsers.

### Find the Right Page

| If you want to | Read |
|---|---|
| Show the Document Editor in an ASP.NET MVC 5 view, with Web API and the TX TextControl Service | [ASP.NET MVC Document Editor](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/mvc-editor/llms-full.txt) |
| Show documents and annotations in an ASP.NET MVC 5 view | [ASP.NET MVC Document Viewer](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/mvc-viewer/llms-full.txt) |
| Create and merge documents in an MVC 5 controller with `ServerTextControl` and `MailMerge` | [ASP.NET MVC Mail Merge](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/mvc-mail-merge/llms-full.txt) |
| Add the Document Editor to a Web Forms page as a server control, and register its handlers | [ASP.NET Web Forms Document Editor](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/web-forms-editor/llms-full.txt) |
| Maintain a Web Forms page with the older `DocumentViewer` control and `DocumentController` | [Web Forms Document Viewer (Legacy)](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/web-forms-viewer/llms-full.txt) |
| Copy the files to the server and install the TX TextControl Service | [.NET Framework Applications](https://docs.textcontrol.com/tx-text-control-dotnet-server/deployment/windows/dotnet-framework/llms-full.txt) in the Deployment Guide |

### Pages in This Section

- [ASP.NET MVC Document Editor](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/mvc-editor/llms-full.txt): the editor with the `TXTextControl.Web` package and the TX TextControl Service.
- [ASP.NET MVC Document Viewer](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/mvc-viewer/llms-full.txt): the viewer with the `TXTextControl.Web.DocumentViewer` package, assembly references and *licenses.licx*.
- [ASP.NET MVC Mail Merge](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/mvc-mail-merge/llms-full.txt): `ServerTextControl` and `MailMerge` in a controller, with HTML or PDF output.
- [ASP.NET Web Forms Document Editor](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/web-forms-editor/llms-full.txt): the `Web.TextControl` server control, its handlers in *Web.config* and its connection settings.
- [Web Forms Document Viewer (Legacy)](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/web-forms-viewer/llms-full.txt): the `DocumentServer.Web.DocumentViewer` control and the `DocumentController`.

---

## In This Section

- [ASP.NET MVC Document Editor](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/mvc-editor/llms-full.txt): Add the Document Editor to an ASP.NET MVC app on the .NET Framework with TXTextControl.Web, Web API, the TX TextControl Service and ServiceAddress.
- [ASP.NET MVC Mail Merge](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/mvc-mail-merge/llms-full.txt): Use ServerTextControl and MailMerge in an ASP.NET MVC controller on the .NET Framework: assembly references, licenses.licx, JSON merge, HTML or PDF output.
- [ASP.NET MVC Document Viewer](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/mvc-viewer/llms-full.txt): Show documents in an ASP.NET MVC app on the .NET Framework: TXTextControl.Web.DocumentViewer, Assembly and bin64 references, licenses.licx and annotations.
- [ASP.NET Web Forms Document Editor](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/web-forms-editor/llms-full.txt): Add the Web.TextControl server control to an ASP.NET Web Forms page: cc1 tag, TXWebSocketHandler.ashx, TXPrintHandler.ashx, handler path and service address.
- [Web Forms Document Viewer (Legacy)](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/web-forms-viewer/llms-full.txt): The legacy Web Forms DocumentViewer control with DocumentController: register it on a page, load documents, fill in form fields, SaveDocument and SaveFormData.

---

## Nearby

- **Previous:** [WebSocket Architecture](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/websockets/llms-full.txt)
- **Next:** [ASP.NET MVC Document Editor](https://docs.textcontrol.com/tx-text-control-dotnet-server/integration/dotnet-framework/mvc-editor/llms-full.txt)
