Hur man är värd för en webbplats på IIS: Konfigurera och distribuera webbapplikation

⚡ Smart sammanfattning

Att vara värd för en webbplats på IIS innebär att installera Internet Information Services (Internet Information Services) Windows Server och distribuera en ASP.NET-applikation till den. Den här resursen förklarar vad IIS är, hur man installerar det och hur man distribuerar en webbapplikation med hjälp av både metoderna File Copy och Web Publish.

  • 🖥️ Vad är IIS: Internetinformationstjänster är Windows webbserver som används för att vara värd för .NET-webbapplikationer.
  • ⚙️ Installera IIS: Lägg till webbserverrollen via guiden Lägg till roller och funktioner på Windows Server.
  • 📂 Filkopiering Distribuera: Publicera programmet till C:\inetpub\wwwroot, standardsökvägen för IIS-webbplatsen.
  • 🌐 Webbpublicering: Använd Web Deploy för att rikta in dig på en namngiven IIS-webbplats med mer kontroll och utan behov av fysisk sökväg.
  • Kontrollera: Bläddra till http://localhost för att bekräfta att den distribuerade sidan visas korrekt.

Hur man är värd för en webbplats på IIS

Vad är IIS?

IIS, eller Internet Information Server, är den server som används för att vara värd för .NET-webbapplikationer. IIS-hosting installeras normalt på en Windows Server.

För att användare ska kunna komma åt en webbplats krävs det att webbplatsen finns på någon form av webbserver. Det finns olika webbservrar tillgängliga för olika tekniker. I .NET kallas den tillgängliga webbservern Internetinformationstjänster, eller IIS.

När webbapplikationen är utvecklad distribueras den sedan på en IIS-server. Denna webbapplikation kan sedan nås av slutanvändarna. Det finns två sätt att distribuera en applikation till servern, och du ser båda här.

  • Använder metoden filkopiering.
  • Använda metoden Web Publication.

Hur man laddar ner och installerar IIS

Diagrammet nedan visar processflödet för en IIS-server.

IIS-serverprocessflöde
IIS-serverprocessflöde
  1. Den första delen är den begäran som skickas av användaren. Begäran är normalt en webbsida. Ett exempel kan vara http://example.com/Default.aspx.
    • Här är 'example.com' en webbplats som finns på IIS-servern.
    • 'Default.aspx' är en webbsida på webbplatsen example.com.
    • Så kommer användaren att ange URL http://example.com/Default.aspx i webbläsaren. Begäran kommer sedan att gå till IIS-servern, som har applikationen example.com.
  2. När begäran kommer till IIS-servern bearbetas den. IIS-servern kommer att utföra alla nödvändiga åtgärder enligt begäran.
  3. Slutligen skickar IIS-servern utdata tillbaka till användaren. Utdata kommer vanligtvis att vara HTML-innehåll som skickas tillbaka till användaren. Detta HTML-innehåll kommer att visas i webbläsaren.

Låt oss titta på hur vi kan installera IIS på en Windows Server.

Ladda ner och installera IIS

Efter installationen måste följande steg utföras för att installera IIS.

Steg 1) Gå till Windows Server och Lägg till roller

On Windows Server 2012, standardinstrumentpanelen visas enligt nedan.

  • Det första steget är att klicka på "Lägg till roller och funktioner" på instrumentpanelen.
  • Detta gör att man kan installera ytterligare funktioner på en server.

Ladda ner och installera IIS

Steg 2) Gå vidare till nästa steg

På nästa skärm måste du klicka på knappen Nästa för att fortsätta.

Ladda ner och installera IIS

Steg 3) Välj installationsmetod

I nästa steg behöver vi utföra två delsteg:

  1. Det första är att välja rollbaserad eller funktionsbaserad installation. Detta gör att vi kan utföra IIS-installationen.
  2. Klicka på knappen "Nästa" för att fortsätta.

Ladda ner och installera IIS

Steg 4) Välj server

På nästa skärm kommer du att se namnet på servern som installationen pågår på. Klicka på knappen Nästa för att fortsätta.

Ladda ner och installera IIS

Steg 5) Välj webbserveralternativet

I nästa steg behöver vi utföra två delsteg:

  1. Välj alternativet Webbserver. Detta säkerställer att IIS installeras.
  2. Klicka på knappen "Nästa" för att fortsätta.

Ladda ner och installera IIS

Steg 6) Fortsätt vidare

På nästa skärm klickar du på knappen Nästa för att fortsätta.

Ladda ner och installera IIS

Steg 7) Starta installationen

På den sista skärmen klickar du på knappen Installera för att påbörja installationen.

Ladda ner och installera IIS

När IIS har installerats kan du starta det genom att gå till Sök i Windows 2012.

  1. Ange strängen 'inetmgr', vilket är kommandot för IIS.
  2. Då kommer Internet Information Services Manager upp. Klicka på detta.

Ladda ner och installera IIS

När du klickat på länken ovan öppnas IIS och du kommer att presenteras med skärmen nedan.

Ladda ner och installera IIS

I IIS kommer du att ha en första webbplats inställd som heter Standardwebbplats.

Om du öppnar din webbläsare och går till URL http://localhost, kommer du att se resultatet nedan. Detta URL går huvudsakligen till standardwebbplatsen som visades på föregående skärm. Detta är standardsidan, vilket indikerar att IIS-servern är igång.

Ladda ner och installera IIS

Hur man distribuerar webbplats i IIS via filkopiering

Efter utvecklingping en webbapplikation är nästa viktiga steg att driftsätta webbapplikationen. Webbapplikationen måste driftsättas så att den kan nås av andra användare. Driftsättningen görs till en IIS-webbserver.

Det finns olika sätt att driftsätta en webbapplikation. Låt oss titta på den första metoden, som är filkopieringsmetoden.

Vi använder webbapplikationen som skapades i de tidigare avsnitten. Låt oss följa stegen nedan för att hosta applikationen i IIS.

Steg 1) Låt oss först se till att vi har vår webbapplikation 'DemoApplication' öppen i Visual Studio.

Distribuera webbplats i IIS via filkopiering

Steg 2) Öppna filen 'Demo.aspx' och ange strängen "Guru 99 ASP.Net”.

Distribuera webbplats i IIS via filkopiering

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
    <body>
      <form id="form1" runat="server">
         <div>
          Guru 99 ASP.Net
         </div>
      </form>
    </body>
</html>

Nu är det bara att köra programmet i Visual Studio för att se till att det fungerar.

Produktion:

Distribuera webbplats i IIS via filkopiering

Texten 'Guru 99 ASP.Net' visas. Du bör få ovanstående utdata i webbläsaren.

Steg 3) Nu är det dags att publicera lösningen.

  1. Högerklicka på "DemoApplication" i Solution Explorer.
  2. Välj alternativet "Publicera" från kontextmenyn.

Distribuera webbplats i IIS via filkopiering

Det kommer att öppna en annan skärm (se steg nedan).

Steg 4) I nästa steg väljer du "Ny profil" för att skapa en ny publiceringsprofil. Publiceringsprofilen kommer att ha inställningarna för att publicera webbapplikationen via Filkopiering.

Distribuera webbplats i IIS via filkopiering

Steg 5) På nästa skärm måste vi ange detaljerna i profilen.

  1. Ange ett namn för profilen, till exempel FileCopy.
  2. Klicka på OK-knappen för att skapa profilen.

Distribuera webbplats i IIS via filkopiering

Steg 6) I det här steget nämner vi specifikt att vi kommer att publicera webbplatsen via File Copy.

  1. Välj publiceringsmetoden som filsystem.
  2. Ange målplatsen som C:\inetpub\wwwroot – detta är standardfilplatsen för standardwebbplatsen i IIS.
  3. Klicka på knappen "Nästa" för att fortsätta.

Distribuera webbplats i IIS via filkopiering

Steg 7) På nästa skärm klickar du på knappen Nästa för att fortsätta.

Distribuera webbplats i IIS via filkopiering

Steg 8) Klicka på knappen "Publicera" på den sista skärmen.

Distribuera webbplats i IIS via filkopiering

När alla ovanstående steg är utförda får du följande utdata Visual Studio.

Produktion:

Distribuera webbplats i IIS via filkopiering

Från utgången kommer du att se att publiceringen lyckades.

Nu är det bara att öppna webbläsaren och gå till URL – http://localhost/Demo.aspx.

Distribuera webbplats i IIS via filkopiering

Du kan se från utgången att nu när du bläddrar till http://localhost/Demo.aspx, sidan visas. Den visar också texten 'Guru 99 ASP.Net'.

Hur man publicerar ASP.NET webbplats

En annan metod för att driftsätta webbapplikationen är genom att publicera en webbplats. Den viktigaste skillnaden i den här metoden för hur man hostar en webbapplikation i IIS är att:

  • Du har mer kontroll över implementeringen.
  • Du kan ange vilken webbplats du vill distribuera din applikation till.
  • Anta till exempel att du har två webbplatser, WebbplatsA och WebbplatsB. Om du använder metoden Webbpublicering kan du publicera din applikation på vilken webbplats som helst. Du behöver inte heller veta webbplatsens fysiska sökväg.
  • I metoden Filkopiering måste du känna till webbplatsens fysiska sökväg.

Låt oss använda samma demoapplikation och se hur man distribuerar en ASP.Net-applikation i IIS steg för steg med hjälp av "webbplatspubliceringsmetoden".

Steg 1) I det här steget:

  1. Högerklicka på "DemoApplication" i Solution Explorer.
  2. Välj alternativet Publicera från snabbmenyn.

Publicera ASP.NET-webbplatsen

Steg 2) På nästa skärm väljer du alternativet "Ny profil" för att skapa en ny publiceringsprofil. Publiceringsprofilen kommer att innehålla inställningarna för att publicera webbapplikationen via Web Deploy.

Publicera ASP.NET-webbplatsen

Steg 3) På nästa skärm måste vi ange detaljerna i profilen.

  1. Ange ett namn för profilen, till exempel 'WebPublish'.
  2. Klicka på knappen 'OK' för att skapa profilen.

Publicera ASP.NET-webbplatsen

Steg 4) På nästa skärm måste du ange alla detaljer för publiceringsprocessen.

  1. Välj publiceringsmetoden som Web Deployment.
  2. Välj servern som lokal värd.
  3. Ange webbplatsnamnet som Standardwebbplats – kom ihåg att detta är namnet på IIS-webbplatsen.
  4. Ange destinationen URL as http://localhost.
  5. Klicka slutligen på knappen Nästa för att fortsätta.

Publicera ASP.NET-webbplatsen

Steg 5) Klicka på knappen "Nästa" på följande skärm för att fortsätta.

Publicera ASP.NET-webbplatsen

Steg 6) Klicka slutligen på knappen Publicera för att publicera webbplatsen.

Publicera ASP.NET-webbplatsen

När alla ovanstående IIS-värdsteg har utförts får du följande utdata i Visual Studio.

Produktion:

Publicera ASP.NET-webbplatsen

Från utgången kommer du att se att publiceringen lyckades.

Nu är det bara att öppna webbläsaren och gå till URL – http://localhost/Demo.aspx.

Publicera ASP.NET-webbplatsen

Du kan se från utgången att nu när du bläddrar till http://localhost/Demo.aspx, sidan visas. Den visar även texten Guru 99 ASP.Net.

Vanliga frågor

Ja. AI-assistenter kan generera web.config-inställningar, distributionsskript och PowerShell-kommandon, och hjälpa till att felsöka vanliga IIS-fel. Du bör fortfarande validera konfigurationen i din egen miljö innan du publicerar.

Ja. IIS kan vara värd för ASP.NET-applikationer som hanterar AI-modeller eller anropar API:er för maskininlärning. Den fungerar som frontend-webbserver och hanterar förfrågningar medan modelllogiken körs bakom den.

Filkopiering kräver webbplatsens fysiska sökväg, till exempel C:\inetpub\wwwroot. Web Publish ger mer kontroll och låter dig rikta in dig på en namngiven IIS-webbplats med hjälp av Web Deploy utan att känna till dess fysiska sökväg.

Standardwebbplatsen för IIS hanterar filer från C:\inetpub\wwwroot. Om du placerar dina programfiler där blir webbplatsen tillgänglig på http://localhost på servern, vilket är standardwebbplatsens plats.

Sammanfatta detta inlägg med: