Hospedagem .NET e C#
Envie o projeto em C#, F# ou Visual Basic num .zip: a Cube baixa os pacotes do NuGet, roda o dotnet publish e põe no ar no .NET 10. Sites ASP.NET, APIs e bots a partir de R$ 5,99 por mês no Pix, sem fidelidade.
C# e .NET para sites, APIs e botsDo ASP.NET ao bot, com o mesmo .NET.
O que roda com dotnet run na sua máquina roda aqui. Você escolhe o tipo no envio, e cada projeto reserva a própria memória dentro da RAM do plano.
Sites e APIs ASP.NET
O ASP.NET já ouve na porta do site: app.Run() sem endereço. As visitas chegam por HTTPS em nome.cubehost.dev, e o UseHttpsRedirection não entra em laço.
Bots de console
Um projeto Exe que conecta e fica ouvindo roda como bot. O token vai nas variáveis de ambiente, e o que ele escreve no console aparece nos Logs, ao vivo.
Publicado a cada envio
Você envia o código-fonte com o .csproj, .fsproj ou .vbproj. A Cube baixa os pacotes do NuGet, roda o dotnet publish e inicia o .dll que sai dele.
Ou o .dll pronto
Já publica no seu computador? Envie só o resultado do dotnet publish e escolha o .dll como arquivo principal: ele roda sem build.
.NET 10 com dotnet publishA versão com suporte longo, publicada para você.
Nada de instalar o SDK, publicar à mão ou copiar o .dll por SSH. O projeto já sobe com isso resolvido.
O .NET 10 é a versão com suporte longo; o 8 e o 9 saem de suporte em novembro de 2026. Um projeto em net8.0 ou net9.0 roda sem mudar nada: o build compila para ele e a Cube o roda no .NET 10.
O cache do NuGet fica no projeto, então o segundo envio não baixa os pacotes de novo. Medido na Cube em 29/09/2026: uma API ASP.NET mínima fica no ar uns 20 segundos depois do envio, e um site Razor Pages novo, em menos de 1 minuto. O build tem até 5 minutos.
- .NET
- 10, com suporte longo
- Linguagens
- C#, F# e Visual Basic
- net8.0 e net9.0
- rodam no .NET 10
- Build
- dotnet publish -c Release
- Pacotes
- NuGet, com cache
- bin e obj
- fora do .zip
Como hospedar um projeto .NETDo .csproj ao projeto no ar.
O caminho é o mesmo para site, API ou bot. Chaves e textos de conexão vão nas variáveis de ambiente e chegam como a configuração do .NET.
Deixe o projeto pronto.
O
.csproj(ou.fsproj,.vbproj) diz o framework e os pacotes. Um projeto emnet8.0ounet9.0também roda, mas vale passar paranet10.0quando puder.Compacte sem bin e obj.
Com um único projeto na raiz, o .zip sobe até sem
cube.json. O Novo projeto acha os projetos em qualquer pasta, marca o mais provável e já traz o site ASP.NET como Site ou API.Envie e acompanhe o publish.
Solte o .zip em Novo projeto. Os Logs de instalação mostram o NuGet e o publish; se ele falhar, Cube AI lê o erro e explica o que fazer. Um build que falha deixa o publicado de antes.
Program.cs · API ASP.NET
var builder = WebApplication.CreateBuilder(args);var app = builder.Build();app.MapGet("/", () => "Olá do .NET");app.Run();MinhaApi.csproj · API ASP.NET
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net10.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup></Project>Variáveis com seção. ConnectionStrings__Padrao nas variáveis de ambiente vira ConnectionStrings:Padrao na configuração do .NET.
Como hospedar seu botFaça deploy
hoje
Zipe a pasta, envie pelo painel ou pela API e pronto. A Cube instala as dependências, põe o projeto no ar e entrega o HTTPS.
- Node 20 a 26 com TypeScript direto, Python 3.11 a 3.14, Java, Go, PHP, Ruby, .NET e Elixir
- npm install e pip install só rodam de novo se as dependências mudarem
- Sites e APIs ganham nome.cubehost.dev com HTTPS
# na pasta do projeto, sem bin e objzip -r minha-api.zip . -x "bin/*" "obj/*" ".env"# depois arraste o minha-api.zip em# Painel → Projetos → Novo projetoQuanto de RAM um app .NET precisa256 MB para um bot, 512 MB para um site.
Nos planos pagos, um bot reserva a partir de 256 MB e um site ou uma API a partir de 512 MB; no Free, o bot usa 100 MB. A soma dos projetos nunca passa da RAM do plano.
O .NET enxerga o limite do projeto e ajusta o coletor de lixo sozinho. Medido na Cube: um bot de console usa uns 30 MB, uma API ASP.NET mínima uns 55 MB e um site Razor Pages uns 80 MB. Acompanhe o pico no gráfico de memória e aumente em Configurações, sem reenviar o .zip.
| Plano | RAM | vCPU | Bots | Sites e APIs | Por mês |
|---|---|---|---|---|---|
| Free | 100 MB | 0,25 | 1 | — | R$ 0 |
| Block | 1 GB | 1 | 4 | 2 | R$ 5,99 |
| Stack | 2 GB | 2 | 8 | 4 | R$ 10,99 |
| Tower | 4 GB | 3 | 16 | 8 | R$ 23,99 |
| Fortress | 8 GB | 4 | 32 | 16 | R$ 47,99 |
| Monolith | 16 GB | 6 | 64 | 32 | R$ 94,99 |
| Empresas | 32 a 1.024 GB | 8 a 16 | 128 a 4.096 | 64 a 2.048 | a partir de R$ 189,90 |
Hospedagem .NET e C#Perguntas frequentes.
O que costuma travar quando um projeto .NET sai da sua máquina.
Preciso publicar o projeto .NET antes de enviar?
Não. Envie o código-fonte com o .csproj, sem as pastas bin e obj: a cada envio, a Cube baixa os pacotes do NuGet e roda o dotnet publish. Se você já publica no seu computador, dá para enviar só o resultado e escolher o .dll como arquivo principal: ele roda sem build.
Funciona com F# e Visual Basic?
Funciona. O .fsproj e o .vbproj são publicados como o .csproj. Um .zip com um único projeto na raiz sobe até sem cube.json, como bot; o Novo projeto acha os projetos em qualquer pasta e já marca o site ASP.NET como Site ou API.
Meu projeto é net8.0. Roda?
Roda sem mudar nada: o build compila para ele e a Cube o roda no .NET 10, a versão com suporte longo. O .NET 8 e o 9 saem de suporte em novembro de 2026, então vale passar o TargetFramework para net10.0 quando puder.
Preciso configurar a porta do ASP.NET?
Não. O ASP.NET já ouve na porta do site: use app.Run() sem endereço. Um app.Run("http://localhost:5000") ou um UseUrls com porta fixa não recebe as visitas. As visitas chegam por HTTPS, e o UseHttpsRedirection não entra em laço.
Quanto tempo leva o publish?
O build tem até 5 minutos. Medido na Cube em 29/09/2026: uma API ASP.NET mínima fica no ar uns 20 segundos depois do envio, e um site Razor Pages novo, em menos de 1 minuto. O cache do NuGet fica no projeto, então o segundo envio não baixa os pacotes de novo.
Quanta memória um app .NET usa?
Medido na Cube: um bot de console usa uns 30 MB, uma API ASP.NET mínima uns 55 MB e um site Razor Pages uns 80 MB. O mínimo do projeto é o do tipo: bot 256 MB nos pagos (100 MB no Free) e site 512 MB.
Seu primeiro deploy leva menos que um café.
Crie a conta, envie o .zip e o bot está no ar antes de a xícara esfriar. Sem cartão de crédito: os planos são pagos no Pix, mês a mês ou por ano.