Sådan hoster du et websted på IIS: Opsætning og implementering af webapplikation

⚡ Smart opsummering

Hosting af et websted på IIS indebærer installation af Internet Information Services (Internet Information Services) Windows Server og implementering af en ASP.NET-applikation på den. Denne ressource forklarer, hvad IIS er, hvordan man installerer det, og hvordan man implementerer en webapplikation ved hjælp af både File Copy- og Web Publish-metoderne.

  • 🖥️ Hvad er IIS: Internetinformationstjenester er Windows webserver, der bruges til at hoste .NET webapplikationer.
  • 🇧🇷 Installer IIS: Tilføj webserverrollen via guiden Tilføj roller og funktioner på Windows Server.
  • 📂 Filkopiering Implementering: Udgiv applikationen til C:\inetpub\wwwroot, standardstien til IIS-webstedet.
  • 🌐 Webpublicering: Brug Web Deploy til at målrette et navngivet IIS-websted med mere kontrol og uden behov for fysisk sti.
  • Verificere: Gå til http://localhost for at bekræfte, at den installerede side vises korrekt.

Sådan hoster du et websted på IIS

Hvad er IIS?

IIS, eller Internet Information Server, er den server, der bruges til at hoste .NET webapplikationer. IIS-hosting installeres normalt på en Windows Server.

For at brugere kan få adgang til et websted, kræves det, at webstedet hostes på en eller anden form for webserver. Der findes forskellige webservere til forskellige teknologier. I .NET kaldes den tilgængelige webserver Internetinformationstjenester eller IIS.

Når webapplikationen er udviklet, implementeres den på en IIS-server. Denne webapplikation kan derefter tilgås af slutbrugerne. Der er to måder at implementere en applikation på serveren, og du vil se begge her.

  • Brug af filkopieringsmetoden.
  • Brug af webpubliceringsmetoden.

Sådan downloades og installeres IIS

Nedenstående diagram viser procesforløbet for en IIS-server.

IIS-serverprocesflow
IIS-serverprocesflow
  1. Den første del er den anmodning, som brugeren sender. Anmodningen vil normalt være en webside. Et eksempel kunne være http://example.com/Default.aspx.
    • Her er 'example.com' et websted, der hostes på IIS-serveren.
    • 'Default.aspx' er en webside på websitet example.com.
    • Så brugeren vil indtaste URL http://example.com/Default.aspx i webbrowseren. Anmodningen vil derefter gå til IIS-serveren, som har applikationen example.com.
  2. Når anmodningen modtages på IIS-serveren, behandles den. IIS-serveren udfører alle de nødvendige handlinger i henhold til anmodningen.
  3. Endelig sender IIS-serveren outputtet tilbage til brugeren. Outputtet vil generelt være HTML-indhold, der sendes tilbage til brugeren. Dette HTML-indhold vil blive vist i webbrowseren.

Lad os se på, hvordan vi kan installere IIS på en Windows Server.

Download og installer IIS

Når det er installeret, skal følgende trin udføres for at installere IIS.

Trin 1) Gå til Windows Server og Tilføj roller

On Windows Server 2012, standard dashboard er vist som nedenfor.

  • Det første trin er at klikke på 'Tilføj roller og funktioner' på dashboardet.
  • Dette giver mulighed for at installere yderligere funktioner på en server.

Download og installer IIS

Trin 2) Fortsæt til næste trin

På den næste skærm skal du klikke på knappen Næste for at fortsætte.

Download og installer IIS

Trin 3) Vælg installationsmetoden

I næste trin skal vi udføre to undertrin:

  1. Den første er at vælge rollebaseret eller funktionsbaseret installation. Dette giver os mulighed for at udføre IIS-installationen.
  2. Klik på knappen 'Næste' for at fortsætte.

Download og installer IIS

Trin 4) Vælg serveren

På det næste skærmbillede vil du se navnet på den server, som installationen finder sted på. Klik på knappen Næste for at fortsætte.

Download og installer IIS

Trin 5) Vælg webserverindstillingen

I næste trin skal vi udføre to undertrin:

  1. Vælg indstillingen Webserver. Dette sikrer, at IIS bliver installeret.
  2. Klik på knappen 'Næste' for at fortsætte.

Download og installer IIS

Trin 6) Fortsæt videre

På det efterfølgende skærmbillede skal du klikke på knappen Næste for at fortsætte.

Download og installer IIS

Trin 7) Start installationen

På det sidste skærmbillede skal du klikke på knappen Installer for at starte installationen.

Download og installer IIS

Når IIS er installeret, kan du starte det ved at gå til Søg i Windows 2012.

  1. Indtast strengen 'inetmgr', som er kommandoen til IIS.
  2. Så kommer Internet Information Services Manager op. Klik på dette.

Download og installer IIS

Når du har klikket på ovenstående link, åbnes IIS, og du vil blive præsenteret for nedenstående skærm.

Download og installer IIS

I IIS vil du have et indledende websted opsat kaldet Standardwebsted.

Hvis du åbner din browser og går til URL http://localhost, vil du se nedenstående output. Dette URL går primært til standardwebstedet vist på det forrige skærmbillede. Dette er standardsiden, som angiver, at IIS-serveren er oppe og kører.

Download og installer IIS

Sådan implementeres websted i IIS via filkopi

Efter udviklingping en webapplikation, er det næste vigtige trin at implementere webapplikationen. Webapplikationen skal implementeres, så den kan tilgås af andre brugere. Implementeringen udføres på en IIS-webserver.

Der er forskellige måder at implementere en webapplikation på. Lad os se på den første metode, som er filkopieringsmetoden.

Vi bruger webapplikationen, der blev oprettet i de tidligere afsnit. Lad os følge nedenstående trin for at hoste applikationen i IIS.

Trin 1) Lad os først sikre os, at vi har vores webapplikation 'DemoApplication' åben i Visual Studio.

Implementer websted i IIS via filkopi

Trin 2) Åbn filen 'Demo.aspx' og indtast strengen "Guru 99 ASP.Net”.

Implementer websted i IIS via filkopi

<!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 skal du bare køre programmet i Visual Studio for at sikre dig, at det virker.

Output:

Implementer websted i IIS via filkopi

Teksten 'Guru 99 ASP.Net' vises. Du burde få ovenstående output i browseren.

Trin 3) Nu er det tid til at offentliggøre løsningen.

  1. Højreklik på 'DemoApplication' i Solution Explorer.
  2. Vælg indstillingen 'Udgiv' i kontekstmenuen.

Implementer websted i IIS via filkopi

Det åbner en anden skærm (se trin nedenfor).

Trin 4) I næste trin skal du vælge 'Ny profil' for at oprette en ny publiceringsprofil. Publiceringsprofilen vil have indstillingerne for publicering af webapplikationen via Filkopiering.

Implementer websted i IIS via filkopi

Trin 5) På det næste skærmbillede skal vi angive detaljerne i profilen.

  1. Giv profilen et navn, f.eks. FileCopy.
  2. Klik på OK-knappen for at oprette profilen.

Implementer websted i IIS via filkopi

Trin 6) I dette trin nævner vi specifikt, at vi vil udgive hjemmesiden via File Copy.

  1. Vælg publiceringsmetoden som filsystem.
  2. Indtast destinationsplaceringen som C:\inetpub\wwwroot – dette er standardfilplaceringen for standardwebstedet i IIS.
  3. Klik på knappen 'Næste' for at fortsætte.

Implementer websted i IIS via filkopi

Trin 7) På det næste skærmbillede skal du klikke på knappen Næste for at fortsætte.

Implementer websted i IIS via filkopi

Trin 8) Klik på knappen 'Udgiv' på den sidste skærm.

Implementer websted i IIS via filkopi

Når alle ovenstående trin er udført, vil du få følgende output ind Visual Studio.

Output:

Implementer websted i IIS via filkopi

Fra outputtet vil du se, at udgivelsen lykkedes.

Åbn nu bare browseren og gå til URL – http://localhost/Demo.aspx.

Implementer websted i IIS via filkopi

Det kan du se på outputtet nu, når du browser til http://localhost/Demo.aspx, siden vises. Den viser også teksten 'Guru 99 ASP.Net'.

Sådan udgiver du ASP.NET-websted

En anden metode til at implementere webapplikationen er ved at udgive et websted. Den vigtigste forskel i denne metode til at hoste en webapplikation i IIS er, at:

  • Du har mere kontrol over implementeringen.
  • Du kan angive, hvilket websted du vil installere din applikation på.
  • Lad os for eksempel antage, at du har to websteder, WebstedA og WebstedB. Hvis du bruger webpubliceringsmetoden, kan du udgive din applikation på et hvilket som helst websted. Du behøver heller ikke at kende webstedets fysiske sti.
  • I filkopieringsmetoden skal du kende webstedets fysiske sti.

Lad os bruge den samme demoapplikation og se, hvordan man implementerer en ASP.Net-applikation i IIS trin for trin ved hjælp af "webstedspubliceringsmetoden".

Trin 1) I dette trin:

  1. Højreklik på 'DemoApplication' i Solution Explorer.
  2. Vælg indstillingen Udgiv i kontekstmenuen.

Udgiv ASP.NET-webstedet

Trin 2) På den næste skærm skal du vælge 'Ny profil' for at oprette en ny publiceringsprofil. Publiceringsprofilen indeholder indstillingerne for publicering af webapplikationen via Web Deploy.

Udgiv ASP.NET-webstedet

Trin 3) På det næste skærmbillede skal vi angive detaljerne i profilen.

  1. Giv profilen et navn, f.eks. 'WebPublish'.
  2. Klik på knappen 'OK' for at oprette profilen.

Udgiv ASP.NET-webstedet

Trin 4) På det næste skærmbillede skal du angive alle detaljerne for publiceringsprocessen.

  1. Vælg publiceringsmetoden som Web Deployment.
  2. Vælg serveren som Localhost.
  3. Indtast webstedets navn som Standardwebsted – husk at dette er navnet på IIS-webstedet.
  4. Indtast destinationen URL as http://localhost.
  5. Klik til sidst på knappen Næste for at fortsætte.

Udgiv ASP.NET-webstedet

Trin 5) Klik på knappen 'Næste' på den følgende skærm for at fortsætte.

Udgiv ASP.NET-webstedet

Trin 6) Klik til sidst på knappen Udgiv for at udgive hjemmesiden.

Udgiv ASP.NET-webstedet

Når alle ovenstående IIS-hostingtrin er udført, får du følgende output i Visual Studio.

Output:

Udgiv ASP.NET-webstedet

Fra outputtet vil du se, at udgivelsen lykkedes.

Åbn nu bare browseren og gå til URL – http://localhost/Demo.aspx.

Udgiv ASP.NET-webstedet

Det kan du se på outputtet nu, når du browser til http://localhost/Demo.aspx, siden vises. Den viser også teksten Guru 99 ASP.Net.

Ofte Stillede Spørgsmål

Ja. AI-assistenter kan generere web.config-indstillinger, implementeringsscripts og PowerShell-kommandoer og hjælpe med at fejlfinde almindelige IIS-fejl. Du bør stadig validere konfigurationen i dit eget miljø, før du går live.

Ja. IIS kan hoste ASP.NET-applikationer, der betjener AI-modeller eller kalder maskinlærings-API'er. Den fungerer som frontend-webserver og håndterer anmodninger, mens modellogikken kører bagved.

Filkopiering kræver webstedets fysiske sti, f.eks. C:\inetpub\wwwroot. Web Publish giver mere kontrol og lader dig målrette et navngivet IIS-websted ved hjælp af Web Deploy uden at kende dets fysiske sti.

Standard IIS-webstedet serverer filer fra C:\inetpub\wwwroot. Hvis du placerer dine programfiler der, bliver webstedet tilgængeligt på http://localhost på serveren, hvilket er standardplaceringen for webstedet.

Opsummer dette indlæg med: