Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här handledningen visar hur du kan hosta en ASP.NET Core-app på en IIS-server.
Den här handledningen täcker följande ämnen:
- Installera .NET Core-värdpaketet på Windows Server.
- Skapa en IIS-webbplats i IIS Manager.
- Installera en ASP.NET Core-app.
Förutsättningar
- .NET Core SDK installerat på utvecklingsdatorn.
- Windows Server konfigurerad med serverrollen Webbserver (IIS). Om servern inte är konfigurerad att vara värd för webbplatser med IIS följer du anvisningarna i avsnittet IIS-konfiguration i artikeln Host ASP.NET Core on Windows with IIS (Värd ASP.NET Core i Windows med IIS ) och återgår sedan till den här självstudien.
Varning
IIS-konfiguration och webbplatssäkerhet omfattar begrepp som inte omfattas av den här självstudien. Läs IIS-vägledningen i Microsoft IIS-dokumentationen och artikeln ASP.NET Core om att vara värd för IIS innan du är värd för produktionsappar på IIS.
Viktiga IIS-värdscenarier som inte omfattas av den här självstudien är:
- Skapande av en register-hive för ASP.NET Core Data Protection
- Konfiguration av apppoolens åtkomstkontrollista (ACL)
- För att fokusera på IIS-distributionskoncept distribuerar denna handledning en app utan att HTTPS-säkerhet har konfigurerats i IIS. Mer information om hur du är värd för en app som är aktiverad för HTTPS-protokoll finns i säkerhetsavsnitten i avsnittet Ytterligare resurser i den här artikeln. Ytterligare vägledning för att vara värd för ASP.NET Core-appar finns i artikeln Host ASP.NET Core on Windows with IIS (Värd ASP.NET Core i Windows med IIS ).
Installera .NET Core-värdpaketet
Installera .NET Core-värdpaketet på IIS-servern. Paketet installerar .NET Core Runtime, .NET Core Library och ASP.NET Core-modulen. Modulen gör att ASP.NET Core-appar kan köras bakom IIS.
Ladda ned installationsprogrammet med hjälp av följande länk:
Aktuell installationsprogram för .NET Core Hosting Bundle (direkt nedladdning)
- Kör installationsprogrammet på IIS-servern. 
- Starta om servern eller kör - net stop was /yföljt av- net start w3svci ett kommandogränssnitt.
Skapa IIS-webbplatsen
- På IIS-servern skapar du en mapp som innehåller appens publicerade mappar och filer. I följande steg anges mappens sökväg till IIS som den fysiska sökvägen till appen. Mer information om en apps distributionskatalog och filstruktur finns i ASP.NET Core-katalogstruktur. 
- Öppna serverns nod i panelen Anslutningar i IIS-hanteraren. Högerklicka på mappen Webbplatser. Välj Lägg till webbplats från kontextmenyn. 
- Ange ett webbplatsnamn och ange den fysiska sökvägen till appens distributionsmapp som du skapade. Ange bindningskonfigurationen och skapa webbplatsen genom att välja OK. - Varning - Jokerbindningar på toppnivå ( - http://*:80/och- http://+:80) bör inte användas. Jokerteckenbindningar på toppnivå kan öppna din app för säkerhetsrisker. Detta gäller för både starka och svaga jokertecken. Använd explicita värdnamn i stället för jokertecken. Jokerteckenbindning för underdomäner (till exempel- *.mysub.com) har inte den här säkerhetsrisken om du kontrollerar hela den överordnade domänen (till skillnad från- *.com, som är sårbar). Se RFC 9110: HTTP-semantik (avsnitt 7.2. Värd och :auktoritet) för mer information.
- Bekräfta att processmodellidentiteten har rätt behörigheter. - Om standardidentiteten för apppoolen (processmodell>Identity) ändras från - ApplicationPoolIdentitytill en annan identitet kontrollerar du att den nya identiteten har de behörigheter som krävs för att få åtkomst till appens mapp, databas och andra nödvändiga resurser. Apppoolen kräver till exempel läs- och skrivåtkomst till mappar där appen läser och skriver filer.
Skapa en ASP.NET Core Razor Pages-app
Följ handledningen Kom igång med ASP.NET Core för att skapa en Razor Pages-app.
Publicera och distribuera appen
Publicera en app innebär att skapa en kompilerad app som kan hanteras av en server. Distribuera en app innebär att flytta den publicerade appen till ett värdsystem. Publiceringssteget hanteras av .NET Core SDK, medan distributionssteget kan hanteras på olika sätt. I den här självstudien används mappbaserad distributionsmetod, där:
- Appen publiceras till en mapp.
- Mappens innehåll flyttas till IIS-webbplatsens mapp (den fysiska sökvägen till sajten i IIS Manager).
- Högerklicka på projektet i Solution Explorer och välj Publicera.
- I dialogrutan Välj ett publiceringsmål väljer du alternativet Mapppublicering .
- Ange sökvägen för Mapp eller Fildelning.
- Om du har skapat en mapp för IIS-webbplatsen som är tillgänglig på utvecklingsdatorn som en nätverksresurs anger du sökvägen till resursen. Den aktuella användaren måste ha skrivbehörighet för att publicera till delningen.
- Om du inte kan distribuera direkt till IIS-platsmappen på IIS-servern publicerar du till en mapp på flyttbara medier och flyttar den publicerade appen fysiskt till IIS-platsmappen på servern, som är platsens fysiska sökväg i IIS-hanteraren. Flytta innehållet i bin/Release/{TARGET FRAMEWORK}/publishmappen till IIS-platsmappen på servern, som är platsens fysiska sökväg i IIS-hanteraren.
 
- Välj knappen Publicera.
Bläddra på webbplatsen
Appen är tillgänglig i en webbläsare när den har fått den första begäran. Skicka en begäran till appen vid den slutpunktsbindning som du har upprättat i IIS Manager för webbplatsen.
Nästa steg
I den här handledningen lärde du dig att:
- Installera .NET Core-värdpaketet på Windows Server.
- Skapa en IIS-webbplats i IIS Manager.
- Installera en ASP.NET Core-app.
Mer information om hur du är värd för ASP.NET Core-appar i IIS finns i artikeln Översikt över IIS:
Ytterligare resurser
Artiklar i ASP.NET Core-dokumentationsuppsättningen
- ASP.NET Core Module (ANCM) för IIS
- ASP.NET Core-katalogstruktur
- Felsöka ASP.NET Core i Azure App Service och IIS-
- Aktivera HTTPS i ASP.NET Core
- WebSockets på IIS
Artiklar som handlar om distribution av ASP.NET Core-appar
- Publicera en ASP.NET Core-app till Azure med Visual Studio
- Publicera en ASP.NET Core-app till Azure med Visual Studio Code
- Visual Studio publicerar profiler (.pubxml) för ASP.NET Core-appdistribution
Artiklar om IIS HTTPS-konfiguration
Artiklar om IIS och Windows Server
Distributionsresurser för IIS-administratörer
- IIS-dokumentation
- Komma igång med IIS Manager i IIS
- Distribuering av .NET Core-applikation
- ASP.NET Core Module (ANCM) för IIS
- ASP.NET Core-katalogstruktur
- IIS-moduler med ASP.NET Core
- Felsöka ASP.NET Core i Azure App Service och IIS-
- Vanliga fel vid felsökning för Azure App Service och IIS med ASP.NET Core
- Sticky-sessioner med routning av programbegäran
ASP.NET Core