= Hur kan jag vara värd för flera ASP.NET-webbplatser på samma Windows Server 2019 VPS? = Hej, Jag började nyligen utveckla i C# och .NET 6.0. Jag skapade 3 webbplatser som körs lokalt, och jag försöker nu hitta en lösning för att vara värd för dem på en VPS. Jag provade Microsoft Azure men det är alldeles för dyrt Jag har en Windows Server 2019 VPS från OVHcloud, och jag lyckades vara värd för en av mina webbplatser på den efter många timmars forskning. Men när jag försöker använda samma metod fungerar det inte Är det någon som har erfarenhet av att hosta webbplatser på Windows Server? Om du antar att VPS bara har en IP-adress kallas det du letar efter att göra hosting av värdhuvuden. Du skapar flera domäner och pekar dem alla till samma IP-adress. Sedan öppnar du IIS på VPS, skapar de ytterligare webbplatserna och ställer in bindningarna för varje plats till en av de skapade domänerna IIS bör nu presentera rätt plats för varje domän Du behöver inte en omvänd proxy alls Jag minns när jag ville vara värd för min första webbplats - handledningarna ställer dig inte in för att använda en verklig webbserver som IIS så jag stökade runt hela natten och försökte ta reda på nätverksaspekterna Du behöver inte standardwebbplatsen - du skapar en ny webbplats under Sites-noden för varje webbplats du vill ha. På webbplatsen högerklickar du på >Utforska. Klistra in webbplatsens publiceringsutdata här På webbplatsen högerklickar du >Redigera bindningar >Lägg till. Lägg till en bindning av typen http, IP-adress: Alla ej tilldelade (förmodligen bra), port 80 Värdnamn: t.ex. www.exempel.com Om du nu äger example.com går du till din registrar och uppdaterar dina DNS-poster. Du lägger till en typ A-post med värdet av din servers offentliga IPv4-adress (t.ex. 123.456.789.123), för den bindande www.example.com, eftersom www förmodligen är den underdomän du vill använda När du separerar webbplatser som denna dirigerar IIS dem baserat på servernamnsindikation - det vill säga www.example.com går till en webbplats, api.example.com kan gå till en annan. Du kan också använda portnummer men inte för vanliga webbplatser som du förväntar dig att bara fungerar i en webbläsare Du kanske också vill omdirigera example.com till www.example.com. Din registrar bör underlätta detta Se till att din brandvägg tillåter inkommande port 80-förfrågningar på själva maskinen och i eventuella administratörsverktyg från serverleverantören Nu ska det fungera i en webbläsare. HTTPS tar lite mer arbete och det är vanligtvis en bra idé att tvinga fram det antingen på webbplatsnivå eller webbservernivå, och sedan använda något som win-acme-simple för att få ett gratis certifikat. Den integrerar väl med IIS Omvänd proxy med caddie fungerar som magi. Men nginx är också ok. IIS å andra sidan.. Jag var nyligen tvungen att ta itu med en kund vars IT-leverantör vägrade att röra något som luktade Linux på distans men misslyckades med att få IIS omvänd proxy att fungera. Så jag var tvungen att prova det på min dev-miljö och skicka dem en steg-för-steg-guide hur man gör det.. Ja, Azure är dyrt, du har rätt, dessutom om du använder MSSQL-serverdatabas. Allt beror på ditt krav. Om du bara är värd för 3 sajter med liten trafik, kan du gå med delad värdlösning, du behöver inte köpa VPS, det kommer att spara dina kostnader mycket Det finns många delade värdleverantörer som du kan använda, till exempel använder jag Asphostportal och jag är värd för .net-webbplatsen med dem. De har ett överkomligt pris och deras support är också utmärkt. Du kan ta en titt på dem Jag hittade den här fantastiska webbplatsen som låter mig skriva in vad jag vill göra och den ger mig andra webbplatser som berättar för mig hur man gör. Jag använde "kör flera webbplatser på en server", och detta var det första svaret httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ Jag skulle berätta för dig webbplatsen som jag brukade göra sökningen med, men jag vill inte att den ska bli överkörd av folk som saktar ner den == Liknar detta inlägg == - r/dotnetEn 2FA-klient med öppen källkod som jag skapade för Windows drivs av 96%432d - r/dotnet Prestandaförbättringar i .NET 799%354d - r/dotnetAsync/Await â What Happens Under The Hood92%166d - r/dotnetBlazor på 100 sekunder89%213d - r/dotnet Introducerar Transitive NuGet Dependencies i Visual Studio97%2123h - r/dotnetExempel på produktionsklar .NET Core WebApi95%294d - r/dotnetI skapade en lista över företag som anlitar .NET-utvecklare89%94d - r/dotnetC# / Blazor Wolfenstein89%619h - r/dotnetAntal projekt per lösning93%353d - r/dotnetLåt oss säkra våra .NET webb-API:er med ett gratis Let's Encrypt86%68h - r/dotnet hur man implementerar validering i .net core 6 och entity90%335d - r/dotnet Prestandaförbättringar i .NET 789%04d - r/dotnet.NET 6.0 - standard gitignore-fil?92%213d - r/dotnetIntroduktion till maskininlärning med C# och ML.NET84%06d - r/dotnet"Transaktionen slutade i triggern. Batchen har varit86%126d