TX Text Control .NET Server

Azure

Topic

Azure App Service is the Azure platform for which Text Control publishes a deployment tutorial: the same ASP.NET Core application with the Document Editor runs on App Service on Windows and on Linux, published from Visual Studio or with the Azure CLI. Both variants use the Core engine and bring the native libraries, the fonts and the Document Editor backend with the published application.

Windows or Linux

App Service on WindowsApp Service on Linux
Target runtimewin-x64linux-x64
Settings before the first deploymentPlatform set to 64 Bit and Web sockets switched onNone
PlanBasic or higher, required for 64 bitBasic or higher; the Free tier allows five WebSocket connections
EngineCore; the sandbox blocks the Windows graphics functions that Classic usesCore; Classic doesn't run on Linux
Container imagesWindows containers, in the Premium and Isolated tiersLinux containers; the .NET images listen on port 8080

Find the Right Page

If you want toRead
Publish the application to App Service on Windows and enable 64 bit and Web socketsAzure App Service Windows
Publish the application or a container image to App Service on LinuxAzure App Service Linux
Restore the TX Text Control packages in Azure DevOpsCI/CD Authentication
Deploy from a pipelineCI/CD
Understand the App Service settings for the WebSocket connection of the editorHost the Connection

Scaling and Licensing

App Service adds instances when you scale out, manually or automatically. Keep session affinity on, so that each editing session stays on its instance; Scaling Containers explains which requests need it. Each instance added by scaling needs its own runtime license; when the number of instances changes automatically, consider the unlimited runtime license. See Runtime Licenses and OEM / Unlimited Runtime.

Where to Start

  1. Azure App Service Windows or Azure App Service Linux: publish the application.
  2. CI/CD: automate the deployment.
  3. Troubleshooting Azure: when the application or the editor doesn't start.