Dela via


Publicera en ASP.NET Core-app till IIS

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

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:

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)

  1. Kör installationsprogrammet på IIS-servern.

  2. Starta om servern eller kör net stop was /y följt av net start w3svc i ett kommandogränssnitt.

Skapa IIS-webbplatsen

  1. 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.

  2. Öppna serverns nod i panelen Anslutningar i IIS-hanteraren. Högerklicka på mappen Webbplatser. Välj Lägg till webbplats från kontextmenyn.

  3. 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.

  4. Bekräfta att processmodellidentiteten har rätt behörigheter.

    Om standardidentiteten för apppoolen (processmodell>Identity) ändras från ApplicationPoolIdentity till 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).
  1. Högerklicka på projektet i Solution Explorer och välj Publicera.
  2. I dialogrutan Välj ett publiceringsmål väljer du alternativet Mapppublicering .
  3. 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}/publish mappen till IIS-platsmappen på servern, som är platsens fysiska sökväg i IIS-hanteraren.
  4. 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

Artiklar som handlar om distribution av ASP.NET Core-appar

Artiklar om IIS HTTPS-konfiguration

Artiklar om IIS och Windows Server

Distributionsresurser för IIS-administratörer