# Where to host an ASP.NET Core app in Europe in 2026

Last updated: 2026-11-10

If your ASP.NET Core app needs a managed database beside it, **Clever Cloud** and **Upsun** both build .NET from your repository and host PostgreSQL or MySQL on the same account. **Eurobase** builds a .NET web app or API from Git with no Dockerfile and runs it in Europe for a flat €10 or €20 a month, as long as the data lives elsewhere. If you already publish a container image, **Scaleway**, **Sliplane** or a **Hetzner** server will run it.

## ASP.NET Core hosts at a glance

| Platform | Company | Starts at | How .NET gets built | Managed database |
|---|---|---|---|---|
| Clever Cloud | France | Free credits, then billed by the second | From your project file, .NET 8, 9 or 10 | PostgreSQL, MySQL, MongoDB, Redis |
| Eurobase | Warsaw, Poland | Free, then €10 a month + VAT | Paketo buildpacks, no Dockerfile | No |
| Upsun | Paris, France | €9 per project and €10 per user a month, plus resources | Your own build hook, .NET 8 or 10 | Yes |
| Scaleway Serverless Containers | France | Free tier, then billed by use | You build the image | Separate Scaleway product |
| Sliplane | Berlin, Germany | €9 per server, excl. VAT | Dockerfile, image or detected framework | Postgres from €19, excl. VAT |
| Hetzner | Germany | €5.49 a month excl. VAT, if available to order | Whatever you install | No |

Prices are from each provider's own page, checked on 9 and 10 November 2026.

## What to settle before you pick a host

- **Your .NET version.** Microsoft's support table ends patches for both .NET 8 and .NET 9 on 10 November 2026. .NET 10 is the LTS release supported until 14 November 2028, so retarget to `net10.0` before you move, and check the new host builds it.
- **Port binding.** Since .NET 8, official ASP.NET Core container images listen on port 8080, and Kestrel doesn't read a `PORT` variable on its own. Each host below handles this differently: some set `ASPNETCORE_URLS` for you, others expect you to pass the address in `Program.cs`.
- **SQL Server.** The managed databases that Clever Cloud and Sliplane list are PostgreSQL, MySQL and the like, not SQL Server. Entity Framework Core has PostgreSQL and MySQL providers, maintained by the Npgsql team and the Pomelo Foundation, and Microsoft's provider list shows both for EF Core 8 and 9, so check each provider's own releases before you move to EF Core 10. Switching engines is a migration project of its own.
- **Linux only.** Every option here runs Linux. Code that relies on Windows APIs, the registry or IIS modules needs changing first.
- **Who you contract with.** A European Azure region still means a contract with a US company. Read [EU region vs EU company](/i/eu-region-vs-eu-company-cloud-act) if a customer asks for an EU provider.

## 1. Clever Cloud

Clever Cloud deploys .NET on a Git push. It looks for a `.csproj`, `.fsproj` or `.vbproj` file at the root or in the folder set in `APP_FOLDER`, installs the SDK and runs `dotnet publish`. Its default is .NET 8, and you can pick 9.0 or 10.0 with `CC_DOTNET_VERSION`. Your app must listen on `0.0.0.0` at the port in `PORT`, which its docs show passing to `app.Run` or setting through `ASPNETCORE_URLS`. It's a French company with its own datacenters, and its databases include PostgreSQL, MySQL, MongoDB and Redis.

- **Best for:** a .NET app and its database kept with one European provider.
- **Price:** billed by the second, with free credits for new accounts and no card needed.
- **What it lacks:** a fixed monthly bill, and its default .NET version reaches end of support on 10 November 2026, so set 10.0 yourself.

## 2. Eurobase

Eurobase spots a .NET project by its `.csproj` file and builds it with the unmodified Paketo buildpacks, which read the target version from the project file, `global.json` or `runtimeconfig.json`. At start-up, Paketo's launcher sets `ASPNETCORE_URLS` to `0.0.0.0` on the port the platform passes in `PORT`, so you don't need to bind the address in `Program.cs`. Each app runs as a container that scales to zero when nobody visits, and a new deployment only replaces the live one after its health path answers.

You can deploy from GitHub, GitLab, Codeberg, Forgejo or Gitea, or let a coding agent do it through the Eurobase MCP server and CLI. [Containers and static sites](/docs/containers) lists the build rules.

- **Best for:** ASP.NET Core APIs and web apps whose database sits with another provider.
- **Price:** Free, then Starter at €10 and Pro at €20 a month + VAT for the workspace. Containers range from 0.1 vCPU with 256 MB up to 1 vCPU with 2 GB on paid plans, with up to 2 instances on Starter and 3 on Pro. Nothing is billed by usage today: work over a limit is refused, and containers keep serving through the month.
- **Company:** a business registered in Warsaw, Poland, on European infrastructure run by Scaleway, a French provider.
- **What it lacks:** managed SQL Server, PostgreSQL, MySQL or Redis, Dockerfile builds and preview deployments. ISO 27001 and SOC 2 certification is in progress, not complete.

## 3. Upsun

Upsun is Platform.sh SAS, doing business as Upsun, based in Paris. Its .NET runtime supports versions 10.0 and 8.0, and you write the build yourself, usually a `dotnet publish` into the output folder. The app listens on `127.0.0.1` at `PORT` behind an Nginx proxy that terminates HTTPS, so its docs tell you to drop `app.UseHttpsRedirection()`. The project fee includes on-demand preview environments, a full-stack environment for each branch.

- **Best for:** teams that review each branch in its own environment, services included.
- **Price:** €9 per project and €10 per user a month, plus resources billed per second.
- **What it lacks:** a single cloud underneath. Regions run on AWS, Azure, Google Cloud or OVHcloud, and the [regions page](https://docs.upsun.com/development/regions.html) shows which.

## 4. Scaleway Serverless Containers

Scaleway is a French cloud. Its Serverless Containers take an image from your registry and add instances with traffic, up to 200, dropping to none when it stops. You pick Paris, Amsterdam, Warsaw or Milan. If you start from Microsoft's `mcr.microsoft.com/dotnet/aspnet` image, remember it listens on 8080 unless you change it.

- **Best for:** teams that already build .NET images in CI and want to pay only for running time.
- **Price:** no charge for the first 400,000 GB-s of memory and 200,000 vCPU-s each month. Past those, every extra 100,000 GB-s costs €0.20 and every extra 100,000 vCPU-s €1.
- **What it lacks:** a build from your repository. Building, pushing and deploying the image is your pipeline's job.

## 5. Sliplane

Sliplane, a Berlin company, runs Docker containers on servers you rent through it. It can build from your Dockerfile, run an existing image, or detect your framework, and you fit as many services on one server as its resources allow.

- **Best for:** an ASP.NET Core app plus a worker or two on one fixed-price server.
- **Price:** the Starter server has 1 vCPU, 1 GB of RAM and 20 GB of storage for €9, and managed Postgres starts at €19, both excl. VAT. A demo server is free for 48 hours.
- **What it lacks:** a European-only footprint. It also has US and Singapore regions, so the server's location is a choice you make at creation.

## 6. Hetzner

Hetzner is a German host. Its cloud servers are listed from €5.49 a month excl. VAT for a CPX02 in Helsinki, or €6.49 in Falkenstein or Nuremberg, though the cheapest plans showed as unavailable to order on 10 November 2026. You install the .NET runtime or Docker yourself, put a reverse proxy in front of Kestrel, and keep it patched.

- **Best for:** teams comfortable running Linux servers who want a small fixed monthly bill.
- **Price:** by server size, excl. VAT.
- **What it lacks:** someone else watching the server. Updates, TLS, backups and restarts after a crash are yours to handle.

## How to choose

- Go with **Clever Cloud** for a Git-push .NET app with its PostgreSQL or MySQL on the same French provider.
- Go with **Eurobase** for an API or web front end at one flat workspace price, with data kept elsewhere.
- Go with **Upsun** when every branch needs its own environment with its services.
- Go with **Scaleway** or **Sliplane** when your CI already produces a Docker image.
- Go with **Hetzner** when the bill matters most and you can run the server yourself.

For a broader list, read [the best European PaaS](/i/best-european-paas). Coming from Azure, [European alternatives to Azure App Service](/i/azure-app-service-alternatives-europe) covers deployment slots and Azure SQL.

## Frequently asked questions

### Can I host ASP.NET Core without writing a Dockerfile?

Yes. Clever Cloud and Eurobase both build from your project file on a Git push, and Upsun builds from the commands you put in its configuration. Scaleway Serverless Containers need an image you build yourself.

### Which .NET version should a new deployment target?

.NET 10. Microsoft supports it until 14 November 2028, while .NET 8 and .NET 9 reach end of support on 10 November 2026. Clever Cloud and Upsun both list 10.0, though Clever Cloud still starts new apps on 8.0 unless you change it.

### Why does my ASP.NET Core app start but answer nothing on the new host?

It's usually listening on the wrong address or port. Kestrel defaults to localhost, or to 8080 in Microsoft's container images, while most platforms pass the port in `PORT`. Set `ASPNETCORE_URLS` to `http://0.0.0.0` and that port, or read `PORT` in `Program.cs`.

### Can I keep SQL Server when I move to a European host?

You can keep connecting to your current SQL Server during the move, if the new host can reach it. For a database on the same platform, Clever Cloud and Sliplane offer PostgreSQL, which Entity Framework Core supports through the Npgsql provider.

### Is there a free way to run a .NET app in Europe?

Eurobase has a Free plan with hard limits, Clever Cloud gives new accounts free credits, and Scaleway includes a monthly free allowance. Sliplane's demo server lasts 48 hours.

## Sources

- [.NET support policy](https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core) and [default ASP.NET Core port changed to 8080](https://learn.microsoft.com/en-us/dotnet/core/compatibility/containers/8.0/aspnet-port)
- [Entity Framework Core database providers](https://learn.microsoft.com/en-us/ef/core/providers/)
- [Clever Cloud .NET runtime](https://www.clever.cloud/developers/doc/deploy/applications/dotnet/) and [Clever Cloud pricing](https://www.clever.cloud/pricing/)
- [Upsun C# and .NET Core](https://docs.upsun.com/languages/dotnet.html), [Upsun pricing](https://upsun.com/pricing/) and [Upsun regions](https://docs.upsun.com/development/regions.html)
- [Scaleway Serverless Containers](https://www.scaleway.com/en/serverless-containers/) and [Scaleway serverless pricing](https://www.scaleway.com/en/pricing/serverless/)
- [Sliplane pricing](https://sliplane.io/pricing)
- [Hetzner Cloud](https://www.hetzner.com/cloud/)
- [Paketo .NET Core how-to](https://paketo.io/docs/howto/dotnet-core/) and [Paketo .NET Execute port chooser](https://github.com/paketo-buildpacks/dotnet-execute/blob/main/cmd/port-chooser/internal/port-chooser.go)
- [Eurobase pricing](/pricing), [Eurobase containers](/docs/containers), [Eurobase plans](/docs/plans) and [Eurobase subprocessors](/legal/subprocessors)
