Webbhotell med ASP.NET-stöd
ASP.NET finns i två varianter som ställer helt olika krav på hosting. Det klassiska .NET Framework är bundet till Windows och kräver IIS. Det moderna .NET (tidigare .NET Core) är plattformsoberoende och kan köras på både Windows och Linux med Kestrel som webbserver.
På Windows-hosting hanteras applikationer via IIS Application Pools och kontrollpanelen är nästan alltid Plesk. Priserna är högre än för Linux-hosting på grund av Windows Server-licenser. Har du äldre .NET Framework-appar finns inget alternativ till Windows. Bygger du nytt kan Linux vara ett bättre val.
ASP.NET-hosting i Sverige - nästan ingen kvar
Windows-hosting för ASP.NET har i stort sett försvunnit från den svenska konsumentmarknaden. Nästan alla webbhotell kör Linux. Bara en aktör i vår jämförelse uppger ASP.NET-stöd, och för en modern .NET-applikation är en Windows-VPS eller en molnplattform ett rakare val.
Windows-baserad ASP.NET-hosting har nästan försvunnit från den svenska konsumentmarknaden. Bara en aktör i jämförelsen erbjuder det, och det är ingen renodlad Windows-plattform. Så gör vi bedömningen
-
Enda med uppgivet stöd Testat av oss Betyg 3,50Loopias Företag är det enda paketet i vår jämförelse som uppger ASP.NET-stöd, för 259 kronor i månaden vid förnyelse, med servrar i Västerås. Introduktionspriset 39 kronor gäller bara första året. Det är ingen renodlad Windows-plattform, så kontrollera att just din .NET-version stöds innan du binder dig.
Priser anges exklusive moms i leverantörens egen valuta, och avser det paket som bäst uppfyller facettens krav. Baslinjen är ett års bindning delat med tolv.
Utforska webbhotell efter ämne
Varför ASP.NET kräver en annan typ av infrastruktur
ASP.NET skiljer sig från PHP-baserade lösningar på ett fundamentalt sätt: ramverket är inte ett tillägg ovanpå webbservern utan en integrerad del av körningsplattformen. Det innebär att kraven på webbhotellet är annorlunda och mer specifika än vid val av hosting för ett PHP-baserat CMS. Hittar du rätt leverantör direkt sparar du tid. Väljer du fel hamnar du i support-karusellen.
Historiskt var ASP.NET oupplösligt kopplat till Windows och IIS (Internet Information Services). Det stämmer fortfarande för klassisk ASP.NET och .NET Framework, men .NET Core och den moderna .NET-plattformen (version 5 och framåt) körs lika gärna på Linux via den inbyggda webbservern Kestrel. Det öppnar för ett bredare urval av hostar. Märk att det inte räcker att Linux-servern har .NET installerat. Applikationen behöver köras som en långliggande process (bakgrundsprocess), och det kräver att webbhotellet faktiskt erbjuder den typen av driftsättning.
Hos de flesta svenska konsumentwebbhotell är ASP.NET-stöd fortfarande sällsynt. De är i grunden Linux-miljöer med Apache eller Nginx, PHP och cPanel eller DirectAdmin. Det finns inget inbyggt sätt att köra en .NET-applikation där, och att försöka kringgå det med egna omvägar leder nästan alltid till problem. Vi är ärliga med det: det du förmodligen behöver är antingen ett dedikerat Windows-webbhotell med IIS eller en VPS där du har kontroll över körningsplattformen.
Delade Linux-webbhotell stöder inte ASP.NET
Ett delat webbhotell med PHP-stöd kan inte köra ASP.NET-applikationer, oavsett om .NET råkar vara installerat på servern. Klassisk ASP.NET kräver IIS på Windows. Moderna .NET-appar via Kestrel kräver att processen kan köras kontinuerligt i bakgrunden, vilket delade PHP-miljöer inte tillåter. Kör du mot ett sådant webbhotell med en .NET-applikation kommer det inte att fungera.
Windows-hosting med IIS
Windows-webbhotell med IIS (Internet Information Services) är det traditionella alternativet och det enda som stöder .NET Framework (4.x och äldre). IIS hanterar applikationspoolen direkt och integrerar med Windows-autentisering, COM-komponenter och andra Microsoft-ekosystemtjänster. Om din applikation är skriven mot .NET Framework och inte har migrerats till modern .NET är det här du ska leta.
En viktig detalj: Windows-hosting är dyrare än jämförbar Linux-hosting. Licensieringskostnaderna för Windows Server och SQL Server (om det ingår) slår igenom i priset. Utbudet bland svenska leverantörer är begränsat. Internationella aktörer har bredare utbud, men det väcker frågor om dataplats och GDPR om kunddata hanteras i applikationen.
Windows-hosting med IIS passar dig som kör applikationer skrivna mot .NET Framework, använder MS SQL Server som databas, behöver Windows-specifika integrationer, eller arvsystem som är svåra att porta.
Modern .NET på Linux via Kestrel
Om din applikation är skriven mot .NET 6, 8 eller 9 och inte har hårda Windows-beroenden är Linux ofta ett bättre val. Kestrel är den inbyggda webbservern i .NET och är snabb, men den är designad att sitta bakom en omvänd proxy som Nginx eller Apache. Det kräver serverkonfiguration. På en VPS är det fullt hanterbart, men på delad hosting är det praktiskt taget omöjligt.
Fördelen med Linux-alternativet är lägre kostnad, bättre tillgänglighet på svenska hostar som erbjuder VPS, och möjligheten att köra på NVMe-lagring med moderna Linux-distributioner. MS SQL Server finns också som Linux-version, men PostgreSQL eller MariaDB är vanligare i .NET Core-projekt som körs på Linux.
Vad du ska kontrollera hos en ASP.NET-leverantör
- .NET-version som stödsKontrollera att leverantören stöder den .NET-version du behöver. .NET 10 är nuvarande LTS (Long-Term Support). .NET 8 är fortfarande en LTS-version med support till november 2026, men är inte längre den senaste, vilket Microsofts supportpolicy anger. .NET Framework 4.x kräver Windows och IIS.
- Applikationspool eller processisoleringASP.NET-applikationer körs som egna processer, inte som enskilda skriptanrop. Fråga hur applikationspoolen konfigureras och om du kan styra minnestak och antal processer.
- Databas: MS SQL Server eller alternativMånga ASP.NET-projekt förutsätter MS SQL Server. Kontrollera vilken version som erbjuds och om priset inkluderar databaslicens. Modern .NET fungerar lika bra med PostgreSQL om din kod använder Entity Framework Core med en databasagnostisk design.
- Möjlighet att distribuera via Web Deploy, FTP eller GitIIS-baserade miljöer stöder vanligtvis Web Deploy (MSDeploy) och FTP. En mer modern driftsättning via Git-hooks eller CI/CD kräver att webbhotellet tillåter egna skript att köras vid deploy, vilket oftast bara finns på VPS.
- SSL och anpassade bindningar i IISKontrollera att du kan lägga till egna SSL-certifikat och konfigurera SNI-bindningar i IIS, eller att leverantören hanterar det åt dig. Let's Encrypt fungerar på IIS men kräver att verktyget Certify the Web eller liknande kan köras.
- Support med .NET-kompetensGenerell Windows-serversupport och .NET-applikationssupport är inte samma sak. Testa supporten med en konkret fråga om applikationspoolkonfiguration eller IIS-bindningar innan du binder upp dig.
När VPS är rätt val
För de flesta ASP.NET-projekt utöver rena hobbyinstallationer är en VPS det praktiska valet. Du får full kontroll över servermiljön, kan installera exakt den .NET-version du behöver och konfigurera IIS eller Kestrel precis som projektet kräver. Vill du köra Windows på VPS:en finns det alternativ. Vill du hålla dig till Linux och modern .NET passar en Linux-VPS med Nginx som omvänd proxy framför Kestrel utmärkt.
En Windows VPS är det närmaste alternativet till ett hanterat Windows-webbhotell, men med mer frihet. Du ansvarar för Windows Server-uppdateringar och säkerhetskonfiguration, vilket kräver mer teknisk kunskap. Om det känns som för mycket overhead är ett hanterat Windows-webbhotell enklare att komma igång med, även om utbudet är mer begränsat.
Kostnaden för en VPS hamnar vanligtvis på ungefär samma nivå som ett bra Windows-webbhotell, ibland lägre om du väljer Linux. Räkna in att du behöver mer tid för administration om du inte är van vid serverdrift.
Modern .NET på Linux är ofta det enklaste valet 2024
Om ditt projekt är skrivet mot .NET 6 eller nyare och inte har hårda Windows-beroenden, överväg Linux-VPS med Nginx + Kestrel. Det är en välbeprövad kombination med god dokumentation, lägre kostnader än Windows-hosting och tillgång till ett brett utbud av svenska VPS-leverantörer. Migreringsvägen från .NET Framework är inte alltid trivial, men för nyutveckling är det sällan ett skäl att välja Windows.
Vanliga frågor om ASP.NET-hosting
Svar på de viktigaste frågorna om att hosta ASP.NET-applikationer, oavsett om du kör klassiskt .NET Framework eller modernt .NET på Linux.
Plattform och krav
Klassiskt .NET Framework kräver Windows och IIS utan undantag. Modernt .NET (tidigare kallat .NET Core) är däremot plattformsoberoende och kan köras på både Windows med IIS och Linux med Kestrel som webbserver. Väljer du .NET Framework av historiska skäl är Windows det enda alternativet. Bygger du en ny applikation på .NET 8 eller senare är Linux ett fullt gångbart alternativ, ofta till lägre kostnad.
IIS är en fullutrustad webbserver med inbyggt stöd för SSL-hantering, autentisering, applikationspooler och detaljerad loggning. Kestrel är Microsofts eget lättviktsalternativ för .NET Core, snabbare per definition men utan samma djupa konfigurationsmöjligheter. I praktiken rekommenderar Microsoft att Kestrel på Linux kombineras med en omvänd proxy som Nginx eller Apache framför, precis som IIS fungerar som proxy på Windows-sidan. Prestandamässigt är de jämförbara för de flesta webbapplikationer.
Delade webbhotell i Sverige bygger nästan uteslutande på Linux-servrar med cPanel eller direktadmin. Windows Server-licenser kostar extra och kräver en annan serverinfrastruktur, vilket gör att de flesta leverantörer väljer att inte erbjuda det på konsumentnivå. Det finns alltså ett affärsmässigt skäl, inte ett tekniskt, till det begränsade utbudet. De aktörer som erbjuder Windows-hosting i Sverige riktar sig typiskt mot affärssegmentet och prissätter därefter.
Databaser och SQL Server
Nej, ASP.NET-applikationer kan använda flera databasmotorer. SQL Server är vanligast i klassiska .NET Framework-miljöer, men modernt .NET stöder MySQL, PostgreSQL, SQLite och andra via Entity Framework Core. Det är applikationens kod som avgör vilken databas du behöver, inte ASP.NET-ramverket i sig. Migrerar du ett äldre system med SQL Server-beroenden behöver du hålla kvar på det, men startar du från noll har du fria händer.
Delade Windows-webbhotell erbjuder ibland SQL Server, men nästan alltid i en starkt begränsad variant utan fullständiga administratörsprivilegier. Det innebär att kommandon som kräver sysadmin-behörighet, schemalagda SQL Agent-jobb eller avancerade replikeringsfunktioner inte fungerar. För allt utöver enklare databasoperationer är en VPS med fullständig SQL Server-installation ett mer pålitligt val.
Delad hosting kontra VPS
För enkla informationssajter och prototyper kan ett delat Windows-webbhotell fungera. Gränsen nås snabbt vid behov av egna IIS-inställningar, anpassade HTTP-moduler, bakgrundstjänster eller finjusterade applikationspooler. Delade miljöer låser dessa inställningar av säkerhetsskäl. En affärskritisk applikation eller en med oregelbundna trafiktoppar behöver som regel en VPS för att undvika att grannarnas trafik påverkar din prestanda.
En Windows VPS är rätt väg när du behöver fullständig kontroll över IIS-konfigurationen, kör Windows-tjänster i bakgrunden, hanterar känsliga data som kräver nätverksisolering, eller har prestandakrav som delade servrar inte kan möta. Samma gäller om du behöver en specifik .NET-version som inte finns i delade hostingpaneler. Det klassiska tecknet är att applikationen fungerar perfekt i din lokala Visual Studio-miljö men beter sig konstigt i delad hosting.
Modernt .NET (version 6 och senare) stöds fullt ut på Linux och kräver varken Windows-licens eller IIS. Du installerar .NET-runtime, sätter upp Nginx eller Apache som omvänd proxy och startar applikationen som en systemtjänst. Driftskostnaderna är lägre än för en Windows VPS, och plattformen är mer utbredd bland svenska hostingleverantörer. Förutsättningen är att din applikation är skriven för .NET Core eller senare, inte för .NET Framework.