# DS Server 3.0: Deploying DS Server without IIS using Docker

> Since DS Server 3.0 is based on .NET 6, it is possible to deploy DS Server without the requirement of IIS (Internet Information Services). It can be simply deployed and started as a .NET application in a Docker container. This article shows how to deploy DS Server 3.0 using Docker.

- **Author:** Bjoern Meyer
- **Published:** 2022-10-08
- **Modified:** 2025-11-16
- **Description:** Since DS Server 3.0 is based on .NET 6, it is possible to deploy DS Server without the requirement of IIS (Internet Information Services). It can be simply deployed and started as a .NET application in a Docker container. This article shows how to deploy DS Server 3.0 using Docker.
- **3 min read** (534 words)
- **Tags:**
  - ASP.NET
  - DS Server
  - Release
  - Docker
- **Web URL:** https://www.textcontrol.com/blog/2022/10/08/ds-server-30-deploying-ds-server-without-iis-using-docker/
- **LLMs URL:** https://www.textcontrol.com/blog/2022/10/08/ds-server-30-deploying-ds-server-without-iis-using-docker/llms.txt
- **LLMs-Full URL:** https://www.textcontrol.com/blog/2022/10/08/ds-server-30-deploying-ds-server-without-iis-using-docker/llms-full.txt

---

Version 3.0 of DS Server has been built with .NET 6 and is based on TX Text Control 31.0. Besides all new features of TX Text Control, it provides some extended advantages over the previous versions. One new feature is the option to host DS Server without the requirement of IIS (Internet Information Services) on the hosting instance. This tutorial shows how to deploy DS Server using Docker without any IIS dependency.

The easiest way to test the installation is to install [Docker for Windows](https://docs.docker.com/docker-for-windows/install/) to create the DS Server Docker image.

> **Prerequisites**
> 
> To test this deployment, you will have to download a trial or full version of DS Server. A trial version can be downloaded here:
> 
> [DS Server Trial](https://www.textcontrol.com/product/ds-server/download/)

1. Create a new folder and name it *DSServerDocker*.
2. Download the ZIP file from the online store (DS-0300-XB.zip) that contains all the required files for your private DS Server installation and copy it into the created folder *DSServerDocker*.
3. Open the ZIP and find the file *hostsettings.json*. Change the content to the following JSON:
    
    ```
    {
    	"urls": "http://*:5000"
    }
    ```
    
    These ULRs define on which URLs and ports DS Server is hosted. For demo purposes, the *HTTPS* URL is removed in this tutorial.
4. Create a file named *Dockerfile* (no extension), open it using any editor and paste the following content into it:
    
    ```
    FROM mcr.microsoft.com/windows:ltsc2019
    
    # Copy the zip folder application to "C:\" on container machine
    
    COPY DS-0300-XB.zip DS-0300-XB.zip
    
    SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
    
    # Unzip the application to "C:\DocumentServices"
    
    RUN Expand-Archive -Path DS-0300-XB.zip -DestinationPath C:\DocumentServices
    
    # Download and install Visual C++ Redistributable Packages for Visual Studio 2013
    
    RUN Invoke-WebRequest -OutFile vc_redist.x64.exe https://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x64.exe; \
        Start-Process "vc_redist.x64.exe" -ArgumentList "/passive" -wait -Passthru; \
        del vc_redist.x64.exe
    
    # Download and install Visual C++ Redistributable Packages for Visual Studio 2015
    
    RUN Invoke-WebRequest -OutFile vc_redist.x64.exe https://download.microsoft.com/download/6/A/A/6AA4EDFF-645B-48C5-81CC-ED5963AEAD48/vc_redist.x64.exe; \
        Start-Process "vc_redist.x64.exe" -ArgumentList "/passive" -wait -Passthru; \
        del vc_redist.x64.exe
    
    # Install ASP.NET Core Runtime
    # Checksum and direct link from: https://dotnet.microsoft.com/permalink/dotnetcore-current-windows-runtime-bundle-installer
    
    RUN Invoke-WebRequest -OutFile dotnet-hosting-6.0.9-win.exe https://download.visualstudio.microsoft.com/download/pr/eaa3eab9-cc21-44b5-a4e4-af31ee73b9fa/d8ad75d525dec0a30b52adc990796b11/dotnet-hosting-6.0.9-win.exe; \
        Start-Process "dotnet-hosting-6.0.9-win.exe" -ArgumentList "/passive" -wait -Passthru; \
        Remove-Item -Force dotnet-hosting-6.0.9-win.exe;
    
    # Remove files
    RUN del DS-0300-XB.zip
    
    # Start Document Services
    
    WORKDIR /DocumentServices
    ENTRYPOINT ["dotnet", "TXTextControl.DocumentServices.dll"]
    ```
5. Assume that you have installed *Docker for Windows*, open a PowerShell command window with explicit administrator rights and change to the directory where you created the folder *DSServerDocker*.
6. Type in the following command to build the Docker image based on the *Dockerfile* in the same directory:
    
    ```
    docker build -t dsserver .
    ```
7. Start the container with one of the following commands:
    
    ```
    docker run -it -p 5000:5000 --name mydsserver dsserver
    ```
8. Open a browser and navigate to *http://localhost:5000* to open the DS Server portal.

---

## About Bjoern Meyer

As CEO, Bjoern is the visionary behind our strategic direction and business development, bridging the gap between our customers and engineering teams. His deep passion for coding and web technologies drives the creation of innovative products. If you're at a tech conference, be sure to stop by our booth - you'll most likely meet Bjoern in person. With an advanced graduate degree (Dipl. Inf.) in Computer Science, specializing in AI, from the University of Bremen, Bjoern brings significant expertise to his role. In his spare time, Bjoern enjoys running, paragliding, mountain biking, and playing the piano.

- [LinkedIn](https://www.linkedin.com/in/bjoernmeyer/)
- [X](https://x.com/txbjoern)
- [GitHub](https://github.com/bjoerntx)

---

## Related Posts

- [Announcing the Official DS Server Docker Image on Docker Hub](https://www.textcontrol.com/blog/2025/05/02/announcing-the-official-ds-server-docker-image-on-docker-hub/llms.txt)
- [Introducing DS Server 4.0: Linux-Ready and Container-Friendly](https://www.textcontrol.com/blog/2025/04/30/introducing-ds-server-4-linux-ready-and-container-friendly/llms.txt)
- [DS Server 3.5.0 Released](https://www.textcontrol.com/blog/2024/09/24/ds-server-3-5-0-released/llms.txt)
- [DS Server 3.3.0 Released](https://www.textcontrol.com/blog/2024/02/16/ds-server-3-3-0-released/llms.txt)
- [DS Server 3.2.0 Released](https://www.textcontrol.com/blog/2023/11/08/ds-server-3-2-0-released/llms.txt)
- [DS Server 3.1.1 Released](https://www.textcontrol.com/blog/2023/04/12/ds-server-3-1-1-released/llms.txt)
- [DS Server 3.0 Released](https://www.textcontrol.com/blog/2022/10/07/ds-server-3-0-released/llms.txt)
- [DS Server 2.0.2 Released](https://www.textcontrol.com/blog/2022/03/08/ds-server-2-0-2-released/llms.txt)
- [DS Server 2.0 Released: Comments and Mobile View](https://www.textcontrol.com/blog/2021/12/20/ds-server-2-0-released/llms.txt)
- [Back from BASTA! 2021: Some Impressions](https://www.textcontrol.com/blog/2021/09/28/back-from-basta-2021-some-impressions/llms.txt)
- [Version 30.0 Live Preview](https://www.textcontrol.com/blog/2021/09/22/version-30-live-preview/llms.txt)
- [TX Text Control 30.0 Preview: Improved Online Document Editor Ribbon Design](https://www.textcontrol.com/blog/2021/09/17/tx-text-control-30-preview-improved-online-document-editor-ribbon-design/llms.txt)
- [DocumentViewer: Deploying Forms](https://www.textcontrol.com/blog/2021/07/02/document-viewer-deploying-forms/llms.txt)
- [DocumentViewer Pre-Release: UI Improvements and Events](https://www.textcontrol.com/blog/2021/07/01/documentviewer-pre-release-ui-improvements-and-events/llms.txt)
- [DS Server 1.1 Released: PDF and Barcodes](https://www.textcontrol.com/blog/2021/06/07/ds-server-1-1-released-pdf-and-barcodes/llms.txt)
- [Announcing DS Server Public Beta: Your On-Premise Document Services Cloud](https://www.textcontrol.com/blog/2020/12/18/announcing-ds-server-public-beta/llms.txt)
- [TX Spell .NET 11.0 SP1 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2026/04/08/tx-spell-net-11-0-sp1-is-now-available/llms.txt)
- [Announcing TX Text Control DS Server 5.0](https://www.textcontrol.com/blog/2026/03/12/announcing-tx-text-control-ds-server-5-0/llms.txt)
- [TX Text Control 34.0 SP2 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2026/02/18/tx-text-control-34-0-sp2-is-now-available/llms.txt)
- [TX Text Control 34.0 SP1 is Now Available: What's New in the Latest Version](https://www.textcontrol.com/blog/2025/12/03/tx-text-control-34-0-sp1-is-now-available/llms.txt)
- [Introducing TX Text Control 34.0: Your Next Leap in Document Processing](https://www.textcontrol.com/blog/2025/11/10/introducing-tx-text-control-34-0-your-next-leap-in-document-processing/llms.txt)
- [PDF/UA vs. PDF/A-3a: Which Format Should You Use for Your Business Application?](https://www.textcontrol.com/blog/2025/10/24/pdf-ua-vs-pdf-a-3a-which-format-should-you-use-for-your-business-application/llms.txt)
- [Validating PDF/UA Documents in .NET C#](https://www.textcontrol.com/blog/2025/10/21/validating-pdf-ua-documents-in-dotnet-csharp/llms.txt)
- [Extending DS Server with Custom Digital Signature APIs](https://www.textcontrol.com/blog/2025/10/09/extending-ds-server-with-custom-digital-signature-apis/llms.txt)
- [Meet Text Control at DDC 2025 in Cologne](https://www.textcontrol.com/blog/2025/10/06/meet-text-control-at-ddc-2025-in-cologne/llms.txt)
