---
title: "How to deploy an ASP.NET Core app"
description: "Deploy an ASP.NET Core app to Ample with your coding agent, the CLI or MCP, using build and start commands verified on September 21, 2026."
canonical_url: "https://ample.computer/guides/asp-net-core"
last_updated: "2026-09-21"
author: "Ample Computer"
---

# How to deploy an ASP.NET Core app

Deploy an ASP.NET Core app to Ample with your coding agent, the CLI or MCP, using build and start commands verified on September 21, 2026.

## The short version

To deploy an ASP.NET Core app on Ample, run `ample deploy . --name <app-name> --public` in the project directory, or ask your coding agent to deploy it to Ample. Ample builds it on the `dotnet-10` template, runs the tested start command below and returns a public HTTPS URL.

## Deploy ASP.NET Core

1. **Ask your coding agent.** Install the Ample CLI and create an account, then ask your agent: "Deploy this ASP.NET Core app to Ample".

   ```sh
   curl -fsSL https://get.ample.computer/install.sh | sh
   ample auth signup
   ```

2. **Or deploy from the CLI.** It waits until the app is live or failed and prints the URL.

   ```sh
   ample deploy . --name <app-name> --public
   ```

3. **Or use MCP.** Call `ample_deploy` on `https://api.ample.computer/mcp` (or `ample mcp` over stdio).
4. **Verify.** On failure read `ample logs <deployment_id> --kind build`, fix the cause and deploy again.

## Tested configuration

| | |
|---|---|
| Template | `dotnet-10` |
| Build | `dotnet publish -c Release -o out` |
| Start | `ASPNETCORE_URLS=http://0.0.0.0:$PORT dotnet out/$(basename $(ls out/*.runtimeconfig.json \| head -n 1) .runtimeconfig.json).dll` |
| Tested size | `s-1vcpu-1gb` |

NET Core app on Ample. Verified on ASP.NET Core: the app built and started with the documented commands and answered on its public HTTPS URL. Build and start: dotnet publish -c Release -o out in the builder, then dotnet <entry>.dll on the dotnet-10 template with ASPNETCORE_URLS bound to PORT.

Last verification (2026-09-21): ASP.NET Core pattern fixture deployed on Ample (dotnet publish -c Release -o out in the builder, then dotnet <entry>.dll on the dotnet-10 template with ASPNETCORE_URLS bound to PORT); for this guide: the app built and started with the documented commands and answered on its public HTTPS URL.

## You need

- An ASP.NET Core project (dotnet publish -c Release -o out in the builder, then dotnet <entry>.dll on the dotnet-10 template with ASPNETCORE_URLS bound to PORT)
- An Ample account token with servers:write

## Know the limits

- Verified on the dotnet-10 template at s-1vcpu-1gb; other sizes and ASP.NET Core major versions are not verified.

## Frequently asked questions

### Do I need a Dockerfile to deploy ASP.NET Core?

No. Ample detects ASP.NET Core from the repository and builds it from source on the `dotnet-10` template. Dockerfile build steps are not run.

### How do I add a database to a ASP.NET Core app?

Leave DATABASE_URL unset and deploy: when the code needs Postgres, MySQL, Redis or MongoDB, Ample creates a managed database and passes its connection string to the app. See [Connect Postgres for ASP.NET Core](https://ample.computer/guides/asp-net-core/database-connection).

### What does it cost to host a ASP.NET Core app on Ample?

The Free plan runs 2 apps at once with no card and a hard monthly budget, so it never bills you. Larger needs are priced on volume; see [pricing](https://ample.computer/pricing).

### What if the deploy fails?

`ample deploy` waits until the app is live or failed. A failure returns who must act, a diagnosis and a suggested fix; read the logs with `ample logs <deployment_id> --kind build`. See [Diagnose deployment failures for ASP.NET Core](https://ample.computer/guides/asp-net-core/deployment-diagnostics).

## More for ASP.NET Core

- [How to serve ASP.NET Core public assets through a CDN on Ample](https://ample.computer/guides/asp-net-core/cdn-assets): Cdn assets for a ASP.NET Core app on Ample
- [How to set environment variables and secrets for an ASP.NET Core app on Ample](https://ample.computer/guides/asp-net-core/configuration-secrets): Configuration and secrets for a ASP.NET Core app on Ample
- [How to connect an ASP.NET Core app to Postgres on Ample](https://ample.computer/guides/asp-net-core/database-connection): Database connection for a ASP.NET Core app on Ample
- [How to fix a failed ASP.NET Core deploy on Ample](https://ample.computer/guides/asp-net-core/deployment-diagnostics): Deployment diagnostics for a ASP.NET Core app on Ample
- [How to use S3-compatible storage from an ASP.NET Core app on Ample](https://ample.computer/guides/asp-net-core/object-client): Object storage client for a ASP.NET Core app on Ample
- [How to serve private files from an ASP.NET Core app on Ample](https://ample.computer/guides/asp-net-core/private-file-access): Private file access for a ASP.NET Core app on Ample
- [How to run database migrations for an ASP.NET Core app on Ample](https://ample.computer/guides/asp-net-core/schema-changes): Schema changes for a ASP.NET Core app on Ample
