Een website hosten op IIS: webapplicatie instellen en implementeren

⚡ Slimme samenvatting

Het hosten van een website op IIS houdt in dat Internet Information Services wordt geïnstalleerd op de computer. Windows Een server installeren en er een ASP.NET-applicatie op implementeren. Deze handleiding legt uit wat IIS is, hoe je het installeert en hoe je een webapplicatie implementeert met zowel de methode 'Bestand kopiëren' als 'Web publiceren'.

  • ​ Wat is IIS? Internetinformatiediensten is de Windows Webserver die gebruikt wordt om .NET-webapplicaties te hosten.
  • ⚙️ IIS installeren: Voeg de rol Webserver toe via de wizard Rollen en functies toevoegen. Windows Server.
  • 📂 Bestand kopiëren en implementeren: Publiceer de applicatie naar C:\inetpub\wwwroot, het standaard IIS-websitepad.
  • 🌐 Webpublicatie: Gebruik Web Deploy om een ​​specifieke IIS-website te targeten met meer controle en zonder dat een fysiek pad nodig is.
  • ✅ Verifiëren: Ga naar http://localhost om te controleren of de weergegeven pagina correct wordt weergegeven.

Hoe een website op IIS te hosten

Wat is IIS?

IIS, ofwel Internet Information Server, is de server die wordt gebruikt om .NET-webapplicaties te hosten. IIS-hosting wordt normaal gesproken geïnstalleerd op een Windows Server.

Om een ​​website te kunnen bezoeken, is het noodzakelijk dat de website op een webserver wordt gehost. Er zijn verschillende webservers beschikbaar voor verschillende technologieën. In .NET heet de beschikbare webserver een webserver. Internetinformatiediensten, ofwel IIS.

Nadat de webapplicatie is ontwikkeld, wordt deze geïmplementeerd op een IIS-server. Deze webapplicatie is vervolgens toegankelijk voor de eindgebruikers. Er zijn twee manieren om een ​​applicatie op de server te implementeren, en u zult ze beide hier zien.

  • Met behulp van de bestandskopieermethode.
  • De methode 'Webpublicatie' gebruiken.

IIS downloaden en installeren

Het onderstaande diagram toont de processtroom voor een IIS-server.

IIS-serverprocesstroom
IIS-serverprocesstroom
  1. Het eerste deel is het verzoek dat door de gebruiker wordt verzonden. Het verzoek is normaal gesproken een webpagina. Een voorbeeld hiervan is http://example.com/Default.aspx.
    • Hier is 'example.com' een website die wordt gehost op de IIS-server.
    • 'Default.aspx' is een webpagina op de example.com-website.
    • De gebruiker voert dus de volgende gegevens in: URL http://example.com/Default.aspx in de webbrowser. Het verzoek gaat vervolgens naar de IIS-server, die de toepassing example.com heeft.
  2. Zodra het verzoek bij de IIS-server binnenkomt, wordt het verwerkt. De IIS-server voert alle benodigde bewerkingen uit volgens het verzoek.
  3. Ten slotte stuurt de IIS-server de uitvoer terug naar de gebruiker. De uitvoer zal over het algemeen HTML-inhoud zijn die naar de gebruiker wordt teruggestuurd. Deze HTML-inhoud wordt weergegeven in de webbrowser.

Laten we eens kijken hoe we IIS kunnen installeren op een Windows Server.

Download en installeer IIS

Na de installatie moeten de volgende stappen worden uitgevoerd om IIS te installeren.

Stap 1) Ga naar Windows Server en rollen toevoegen

On Windows Server 2012, het standaarddashboard wordt weergegeven zoals hieronder.

  • De eerste stap is om op 'Rollen en functies toevoegen' te klikken in het dashboard.
  • Hierdoor kan men extra functies op een server installeren.

Download en installeer IIS

Stap 2) Ga verder naar de volgende stap

Op het volgende scherm moet u op de knop Volgende klikken om door te gaan.

Download en installeer IIS

Stap 3) Kies de installatiemethode

In de volgende stap moeten we twee deelstappen uitvoeren:

  1. De eerste optie is om te kiezen voor een op rollen gebaseerde installatie of een installatie op basis van functies. Hiermee kunnen we de IIS-installatie uitvoeren.
  2. Klik op de knop 'Volgende' om door te gaan.

Download en installeer IIS

Stap 4) Selecteer de server

In het volgende scherm ziet u de naam van de server waarop de installatie plaatsvindt. Klik op de knop Volgende om door te gaan.

Download en installeer IIS

Stap 5) Kies de webserveroptie

In de volgende stap moeten we twee deelstappen uitvoeren:

  1. Kies de optie 'Webserver'. Dit zorgt ervoor dat IIS wordt geïnstalleerd.
  2. Klik op de knop 'Volgende' om door te gaan.

Download en installeer IIS

Stap 6) Ga verder

Klik in het volgende scherm op de knop 'Volgende' om verder te gaan.

Download en installeer IIS

Stap 7) Start de installatie

In het laatste scherm klikt u op de knop Installeren om de installatie te starten.

Download en installeer IIS

Nadat IIS is geïnstalleerd, kunt u het starten door naar 'Zoeken in' te gaan. Windows 2012.

  1. Voer de tekenreeks 'inetmgr' in, dit is de opdracht voor IIS.
  2. Dan komt Internet Information Services Manager naar voren. Klik hierop.

Download en installeer IIS

Nadat u op de bovenstaande link heeft geklikt, wordt IIS geopend en krijgt u het onderstaande scherm te zien.

Download en installeer IIS

In IIS heeft u een initiële site met de naam Standaardwebsite.

Als je je browser opent en naar de URL http://localhostU ziet dan de onderstaande uitvoer. Dit URL Het verkeer wordt voornamelijk doorgestuurd naar de standaardwebsite die in het vorige scherm werd weergegeven. Dit is de standaardpagina, wat aangeeft dat de IIS-server actief is.

Download en installeer IIS

Website implementeren in IIS via bestandskopie

Na ontwikkelingping De volgende belangrijke stap bij het ontwikkelen van een webapplicatie is het implementeren ervan. De webapplicatie moet worden geïmplementeerd zodat andere gebruikers er toegang toe hebben. De implementatie vindt plaats op een IIS-webserver.

Er zijn verschillende manieren om een ​​webapplicatie te implementeren. Laten we de eerste methode bekijken, namelijk de methode waarbij bestanden worden gekopieerd.

We gebruiken de webapplicatie die in de voorgaande secties is gemaakt. Volg de onderstaande stappen om de applicatie in IIS te hosten.

Stap 1) Laten we er eerst voor zorgen dat onze webapplicatie 'DemoApplication' geopend is in Visual Studio.

Implementeer de website in IIS via het kopiëren van bestanden

Stap 2) Open het bestand 'Demo.aspx' en voer de volgende tekst in: “Guru 99 ASP.Net”.

Implementeer de website in IIS via het kopiëren van bestanden

<!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>

Voer de toepassing nu uit in Visual Studio om te controleren of deze werkt.

Output:

Implementeer de website in IIS via het kopiëren van bestanden

De tekst 'Guru '99 ASP.Net' wordt weergegeven. U zou de bovenstaande uitvoer in de browser moeten zien.

Stap 3) Nu is het tijd om de oplossing te publiceren.

  1. Klik met de rechtermuisknop op 'DemoApplication' in de Solution Explorer.
  2. Kies de optie 'Publiceren' in het contextmenu.

Implementeer de website in IIS via het kopiëren van bestanden

Er wordt een ander scherm geopend (zie stap hieronder).

Stap 4) Kies in de volgende stap 'Nieuw profiel' om een ​​nieuw publicatieprofiel aan te maken. Dit publicatieprofiel bevat de instellingen voor het publiceren van de webapplicatie via Bestand kopiëren.

Implementeer de website in IIS via het kopiëren van bestanden

Stap 5) Op het volgende scherm moeten we de profielgegevens invullen.

  1. Geef het profiel een naam, bijvoorbeeld FileCopy.
  2. Klik op de knop OK om het profiel aan te maken.

Implementeer de website in IIS via het kopiëren van bestanden

Stap 6) In deze stap vermelden we specifiek dat we de website via een bestandskopie gaan publiceren.

  1. Kies de publicatiemethode als Bestandssysteem.
  2. Voer C:\inetpub\wwwroot in als doellocatie – dit is de standaardlocatie voor de standaardwebsite in IIS.
  3. Klik op de knop 'Volgende' om door te gaan.

Implementeer de website in IIS via het kopiëren van bestanden

Stap 7) In het volgende scherm klikt u op de knop Volgende om door te gaan.

Implementeer de website in IIS via het kopiëren van bestanden

Stap 8) Klik op de knop 'Publiceren' op het laatste scherm.

Implementeer de website in IIS via het kopiëren van bestanden

Wanneer alle bovenstaande stappen zijn uitgevoerd, krijgt u de volgende uitvoer in Visual Studio.

Output:

Implementeer de website in IIS via het kopiëren van bestanden

Uit de uitvoer kunt u zien dat het publiceren is gelukt.

Open nu gewoon de browser en ga naar de URL – http://localhost/Demo.aspx.

Implementeer de website in IIS via het kopiëren van bestanden

U kunt aan de uitvoer zien dat u nu naar bladert http://localhost/Demo.aspxDe pagina verschijnt. Ook wordt de tekst 'Guru 99 ASP.Net'.

Hoe een ASP.NET-website te publiceren

Een andere methode om de webapplicatie te implementeren is door een website te publiceren. Het belangrijkste verschil bij deze methode ten opzichte van het hosten van een webapplicatie in IIS is dat:

  • U heeft meer controle over de implementatie.
  • Je kunt aangeven op welke website je je applicatie wilt implementeren.
  • Stel bijvoorbeeld dat u twee websites hebt, WebSiteA en WebSiteB. Als u de methode 'Web publiceren' gebruikt, kunt u uw applicatie op elke website publiceren. Bovendien hoeft u het fysieke pad van de website niet te weten.
  • Bij de methode 'Bestand kopiëren' moet u het fysieke pad van de website kennen.

Laten we dezelfde demo-applicatie gebruiken en stap voor stap bekijken hoe u een ASP.Net-applicatie in IIS implementeert met behulp van de "website publish"-methode.

Stap 1) In deze stap:

  1. Klik met de rechtermuisknop op 'DemoApplication' in de Solution Explorer.
  2. Kies de optie 'Publiceren' in het contextmenu.

Publiceer ASP.NET-website

Stap 2) Selecteer op het volgende scherm de optie 'Nieuw profiel' om een ​​nieuw publicatieprofiel aan te maken. Het publicatieprofiel bevat de instellingen voor het publiceren van de webapplicatie via Web Deploy.

Publiceer ASP.NET-website

Stap 3) Op het volgende scherm moeten we de profielgegevens invullen.

  1. Geef het profiel een naam, bijvoorbeeld 'WebPublish'.
  2. Klik op de knop 'OK' om het profiel aan te maken.

Publiceer ASP.NET-website

Stap 4) Op het volgende scherm moet u alle details voor het publicatieproces invullen.

  1. Kies 'Web Deploy' als publicatiemethode.
  2. Selecteer Localhost als server.
  3. Voer de sitenaam in als Standaardwebsite – onthoud dat dit de naam van de IIS-website is.
  4. Voer de bestemming in URL as http://localhost.
  5. Klik ten slotte op de knop 'Volgende' om verder te gaan.

Publiceer ASP.NET-website

Stap 5) Klik op de knop 'Volgende' op het volgende scherm om verder te gaan.

Publiceer ASP.NET-website

Stap 6) Klik ten slotte op de knop 'Publiceren' om de website te publiceren.

Publiceer ASP.NET-website

Wanneer alle bovenstaande IIS-hostingstappen zijn uitgevoerd, krijgt u de volgende uitvoer in Visual Studio.

Output:

Publiceer ASP.NET-website

Uit de uitvoer kunt u zien dat het publiceren is gelukt.

Open nu gewoon de browser en ga naar de URL – http://localhost/Demo.aspx.

Publiceer ASP.NET-website

U kunt aan de uitvoer zien dat u nu naar bladert http://localhost/Demo.aspxDe pagina verschijnt. Ook de tekst wordt weergegeven. Guru 99 ASP.Net.

Veelgestelde vragen

Ja. AI-assistenten kunnen web.config-instellingen, implementatiescripts en PowerShell-opdrachten genereren en helpen bij het oplossen van veelvoorkomende IIS-fouten. U moet de configuratie echter nog steeds in uw eigen omgeving valideren voordat u deze in gebruik neemt.

Ja. IIS kan ASP.NET-applicaties hosten die AI-modellen aansturen of machine learning-API's gebruiken. Het fungeert als de front-end webserver en verwerkt verzoeken, terwijl de modellogica op de achtergrond draait.

Met File Copy is het fysieke pad van de website vereist, bijvoorbeeld C:\inetpub\wwwroot. Web Publish biedt meer controle en stelt u in staat om een ​​specifieke IIS-website te targeten met Web Deploy zonder het fysieke pad te hoeven kennen.

De standaard IIS-website serveert bestanden vanuit C:\inetpub\wwwroot. Door uw applicatiebestanden daar te plaatsen, wordt de site beschikbaar op http://localhost op de server, wat de standaardlocatie is voor de standaardwebsite.

Vat dit bericht samen met: