Terug

ASP.NET VPS-hosting, vooraf geïnstalleerd

Deze ASP.NET-hostingoptie is een Linux VPS met de .NET 10 SDK, een voorbeeld-ASP.NET Core-app en Nginx geïnstalleerd. Na je bestelling rondt de installatie zichzelf af, opent de voorbeeldpagina in Razor op je HTTPS-adres en verschijnt dat adres in je paneel. Publiceer je eigen project naar /home/app/uygulama/yayin met dotnet publish en draai het via de service uygulama.

Hoeveel kracht heb je nodig?

Totaal$2.58/mnd

Prijzen zijn inclusief btw.

Schaal RAM en CPU op of af wanneer je wilt. De schijf kan alleen groeien, dus begin klein.

Wat is er geïnstalleerd op je ASP.NET-server?

  • .NET 10 LTS SDK, inclusief de ASP.NET Core-runtime, uit de pakketten van Ubuntu 24.04
  • Een voorbeeldproject met Razor Pages: broncode in /home/app/uygulama/kaynak, uitvoer in /home/app/uygulama/yayin
  • Een systemd-service met de naam uygulama, draaiend als de onbevoegde gebruiker app in Production op 127.0.0.1:5000
  • Nginx als reverse proxy, met WebSocket-headers ingesteld en een limiet van 64 MB voor de request-body
  • Een Let's Encrypt-certificaat van certbot voor je sslip.io-adres, dat automatisch wordt verlengd
  • 1 GB swap, plus git
  • Alleen poort 22, 80 en 443 staan open naar buiten, terwijl poort 5000 van Kestrel intern blijft

Welke grootte heb je nodig voor ASP.NET?

Microsoft geeft geen enkel RAM-getal voor ASP.NET Core, omdat het van je app afhangt. Als vuistregel is 1 GB een begin om een kleine gecompileerde app te draaien. Draai je dotnet publish op de server, dan is 2 GB comfortabeler, zelfs met de 1 GB swap die deze installatie toevoegt. Denk voor Entity Framework en drukkere projecten aan 4 GB. RAM en CPU groeien los van elkaar vanuit je paneel; de server start één keer opnieuw op en je gegevens en IP blijven hetzelfde.

GebruikGroottePrijsKiezen
Starter 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/mnd
Gemiddeld 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/mnd
Krachtig 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/mnd

Voor wie is het?

  • Projecten gebouwd op ASP.NET Core MVC, Razor Pages, Web API of Blazor Server
  • Teams die .NET op Linux willen draaien zonder IIS
  • Pipelines die bouwen met dotnet publish en de uitvoer naar hun eigen server sturen
  • Apps met klanten in Turkije die vanuit Istanbul moeten draaien

Wat gebeurt er na je bestelling?

  1. Stel de grootte in en rond je betaling af.
  2. Je server start op, en .NET en Nginx installeren zichzelf. Dit duurde ongeveer 3,5 minuten in onze tests op echte servers.
  3. Open op het tabblad Overzicht de link Siteadres. De voorbeeldpagina in Razor verschijnt.
  4. Maak verbinding via SSH, voer su - app uit, haal je project binnen en voer dotnet publish -c Release -o ~/uygulama/yayin uit.
  5. Vervang als root in /etc/systemd/system/uygulama.service kaynak.dll op de regel ExecStart door je eigen bestand.
  6. Voer systemctl daemon-reload en systemctl restart uygulama uit en ververs dan de site.

Bij elke server

  • Dagelijkse back-up inbegrepen in de prijs
  • Onbeperkt verkeer
  • Volledige rootrechten
  • Schaal RAM en CPU later op of af, en laat de schijf groeien
  • Locatie: Istanbul · IST-1.

Goed om te weten

  • Oudere .NET Framework- en Web Forms-apps draaien niet op Linux. Deze server is voor .NET 10 en ASP.NET Core, dus die projecten moeten eerst worden overgezet.
  • Alleen .NET 10 is geïnstalleerd. Richt je project zich op net8.0, verhoog dan het doel, installeer die runtime of publiceer het als self-contained.
  • Kestrel luistert op poort 5000. Verander je die, pas dan ASPNETCORE_URLS in het servicebestand en de regel proxy_pass in Nginx samen aan.
  • Er is geen database geïnstalleerd. Zet je connectiestring in de instellingen van de app of als omgevingsvariabele in het servicebestand.
  • Microsoft vraagt je de data protection-sleutels in een permanente opslag te bewaren, zodat inlogcookies na een herstart geldig blijven.
  • Kan er geen certificaat worden uitgegeven, dan opent de site via http op je IP-adres. Updates van .NET en je app zijn je eigen verantwoordelijkheid.

Vragen en antwoorden over ASP.NET

Hoeveel RAM heeft ASP.NET nodig?

Microsoft heeft geen enkel RAM-getal voor ASP.NET Core. Als vuistregel is 1 GB een goed begin voor een kleine gecompileerde app, 2 GB als je op de server bouwt en 4 GB voor drukkere projecten met Entity Framework. Is het niet genoeg, dan schaal je op vanuit je paneel.

Kan ASP.NET draaien op een Linux VPS?

ASP.NET Core wel. Deze server draait .NET 10 op Ubuntu 24.04, met je app op Kestrel en Nginx die verzoeken doorgeeft, dus IIS is niet nodig. Oudere .NET Framework-apps zijn een ander verhaal, want die draaien alleen op Windows.

Welke .NET-versie staat op de server?

De .NET 10 SDK is geïnstalleerd en de runtime zit erbij. Richt je je op een andere versie, installeer dan die runtime of publiceer je project als self-contained, zodat het zijn eigen runtime op de server meebrengt.

Hoe deploy ik mijn ASP.NET-app?

Voer als gebruiker app dotnet publish -c Release -o ~/uygulama/yayin uit, of kopieer je publicatie-uitvoer vanaf je computer naar die map. Pas de dll-naam in uygulama.service aan en voer daarna systemctl daemon-reload en systemctl restart uygulama uit.

Draait mijn Web Forms- of MVC 5-app?

Nee. Web Forms en MVC 5 hebben .NET Framework nodig, dat alleen op Windows bestaat. Kies daarvoor een server met Windows Server en voer je eigen licentie in, of zet het project over naar ASP.NET Core.

Hoe koppel ik mijn eigen domein aan een ASP.NET-server?

Wijs het A-record van je domein naar het IP-adres van je server en voer dan certbot --nginx -d yourdomain.com uit. Het certificaat wordt uitgegeven en verlengt zichzelf.

Is SQL Server geïnstalleerd, en welke database moet ik gebruiken?

Er is geen database geïnstalleerd. Met Entity Framework kun je verbinden met SQL Server op een andere machine of hier een database zoals PostgreSQL installeren. Wil je een aparte server, dan bieden we er ook een met PostgreSQL geïnstalleerd.

Lees meer en bekijk vergelijkbare apps