So hosten Sie eine Website auf IIS: Webanwendung einrichten und bereitstellen
Was ist IIS?
IIS oder Internet Information Server ist der Server, der zum Hosten von .Net-Webanwendungen verwendet wird. IIS-Hosting wird normalerweise auf einem Windows-Server installiert.
Damit Benutzer auf eine Website zugreifen können, ist es erforderlich, dass die Website auf einer Art Webserver gehostet wird. Für unterschiedliche Technologien stehen unterschiedliche Webserver zur Verfügung. In .Net wird der verfügbare Webserver aufgerufen Internetinformationsdienste oder IIS.
Sobald die Webanwendung entwickelt ist, wird sie auf einem IIS-Server bereitgestellt. Auf diese Webanwendung können dann die Endbenutzer zugreifen. Es gibt zwei Möglichkeiten, eine Anwendung auf dem Server bereitzustellen. Sie werden hier beide sehen.
- Verwenden der Dateikopie-Methode.
- Verwendung der Web-Veröffentlichungsmethode.
So laden Sie IIS herunter und installieren es
Das folgende Diagramm zeigt den Prozessablauf für einen IIS-Server.
- Der erste Teil ist die vom Benutzer gesendete Anfrage. Bei der Anfrage handelt es sich normalerweise um eine Webseite. Ein Beispiel könnte http://example.com/Default.aspx sein.
- Hier ist „example.com“ eine Website, die auf dem IIS-Server gehostet wird.
- „Default.aspx“ ist eine Webseite auf der Website example.com.
- Der Benutzer gibt also die URL ein http://example.com/Default.aspx im Webbrowser. Die Anfrage wird dann an den IIS-Server weitergeleitet, auf dem sich die Anwendung example.com befindet.
- Sobald die Anforderung beim IIS-Server eingeht, wird sie verarbeitet. Der IIS-Server führt alle erforderlichen Vorgänge gemäß Anforderung aus.
- Schließlich sendet der IIS-Server die Ausgabe an den Benutzer zurück. Die Ausgabe besteht im Allgemeinen aus HTML-Inhalten, die an den Benutzer zurückgesendet werden. Diese HTML-Inhalte werden im Webbrowser angezeigt.
Schauen wir uns an, wie wir IIS auf einem Windows Server installieren können.
- Zuerst herunterladen Windows Server aus der URL – https://learn.microsoft.com/en-us/previous-versions/dn934703(v=msdn.10) und probieren Sie es 120 Tage lang aus.
- Nach der Installation müssen zur Installation von IIS die folgenden Schritte ausgeführt werden.
Schritt 1) Gehen Sie zu Windows Server und Rollen hinzufügen
On Windows Server 2012, das Standard-Dashboard wird wie folgt angezeigt.
- Der erste Schritt besteht darin, im Dashboard auf „Rollen und Funktionen hinzufügen“ zu klicken.
- Dies ermöglicht die Installation zusätzlicher Funktionen auf einem Server.
Schritt 2) Fahren Sie mit dem nächsten Schritt fort
Auf dem nächsten Bildschirm müssen Sie auf die Schaltfläche „Weiter“ klicken, um fortzufahren.
Schritt 3) Wählen Sie die Installationsmethode
Im nächsten Schritt müssen wir zwei Teilschritte durchführen
- Die erste besteht darin, die rollenbasierte Installation oder die Feature-Installation auszuwählen. Dadurch können wir die IIS-Installation durchführen.
- Klicken Sie auf die Schaltfläche „Weiter“, um fortzufahren.
Schritt 4) Wählen Sie den Server aus
Im nächsten Bildschirm sehen Sie den Namen des Servers, auf dem die Installation stattfindet. Klicken Sie auf die Schaltfläche „Weiter“, um fortzufahren.
Schritt 5) Wählen Sie die Webserver-Option
Im nächsten Schritt müssen wir zwei Teilschritte durchführen
- Wählen Sie die Option Webserver. Dadurch wird sichergestellt, dass IIS installiert wird.
- Klicken Sie auf die Schaltfläche „Weiter“, um fortzufahren.
Schritt 6) Fahren Sie fort
Klicken Sie im folgenden Bildschirm auf die Schaltfläche „Weiter“, um fortzufahren.
Schritt 7) Starten Sie die Installation
Klicken Sie im letzten Bildschirm auf die Schaltfläche „Installieren“, um mit der Installation zu beginnen.
Sobald IIS installiert wurde, können Sie es starten, indem Sie auf „Suchen“ klicken Windows 2012
- Geben Sie die Zeichenfolge „inetmgr“ ein, die den Befehl für IIS darstellt.
- Dann erscheint der Internet Information Services Manager. Klicken Sie darauf.
Nachdem Sie auf den obigen Link geklickt haben, wird IIS geöffnet und Ihnen wird der folgende Bildschirm angezeigt.
In IIS haben Sie zunächst eine Website namens „Standardwebsite“ eingerichtet.
Wenn Sie Ihren Browser öffnen und zur URL gehen http://localhost. Sie sehen die folgende Ausgabe. Diese URL führt hauptsächlich zur im vorherigen Bildschirm angezeigten Standardwebsite. Dies ist die Standardseite, die anzeigt, dass der IIS-Server betriebsbereit ist.
So stellen Sie eine Website in IIS per Dateikopie bereit
Nach der Entwicklung einer Webanwendung besteht der nächste wichtige Schritt darin, die Webanwendung bereitzustellen. Die Webanwendung muss bereitgestellt werden, damit andere Benutzer darauf zugreifen können. Die Bereitstellung erfolgt auf einem IIS-Webserver.
Es gibt verschiedene Möglichkeiten, eine Webanwendung bereitzustellen. Schauen wir uns die erste Methode zum Bereitstellen einer Webanwendung auf einem Server an, nämlich das Kopieren von Dateien.
Wir verwenden die in den vorherigen Abschnitten erstellte Webanwendung. Befolgen wir die unten aufgeführten Schritte zum Hosten einer Anwendung in IIS.
Schritt 1) Stellen wir zunächst sicher, dass unsere Webanwendung „DemoApplication“ in Visual Studio geöffnet ist.
Schritt 2) Öffnen Sie die Datei „Demo.aspx“ und geben Sie die Zeichenfolge „Guru 99 ASP.Net“ ein.
<!DOCTYPE html> <html xmlns="http://www.w3.ore/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server”> <div> Guru 99 ASP.Net </div> </form> </body> </html>
Führen Sie die Anwendung jetzt einfach in Visual Studio aus, um sicherzustellen, dass sie funktioniert.
Ausgabe:-
Der Text „Guru 99 ASP.Net“ wird angezeigt. Sie sollten die obige Ausgabe im Browser erhalten.
Schritt 3) Jetzt ist es an der Zeit, die Lösung zu veröffentlichen.
- Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf „DemoApplication“.
- Wählen Sie im Kontextmenü die Option „Veröffentlichen“.
Es öffnet sich ein weiterer Bildschirm (siehe Schritt unten).
Schritt 4) Wählen Sie im nächsten Schritt „Neues Profil“, um ein neues Veröffentlichungsprofil zu erstellen. Das Veröffentlichungsprofil enthält die Einstellungen zum Veröffentlichen der Webanwendung über Dateikopie.
Schritt 5) Im nächsten Bildschirm müssen wir die Details des Profils angeben.
- Geben Sie einen Namen für das Profil ein, beispielsweise „FileCopy“.
- Klicken Sie auf die Schaltfläche „OK“, um das Profil zu erstellen
Schritt 6) In diesem Schritt erwähnen wir ausdrücklich, dass wir die Website per Dateikopie veröffentlichen werden.
- Wählen Sie die Veröffentlichungsmethode als Dateisystem.
- Geben Sie den Zielspeicherort als C:\inetpub\wwwroot ein – Dies ist der Standarddateispeicherort für die Standardwebsite in IIS.
- Klicken Sie auf die Schaltfläche „Weiter“, um fortzufahren.
Schritt 7) Klicken Sie im nächsten Bildschirm auf die Schaltfläche Weiter, um fortzufahren.
Schritt 8) Klicken Sie im letzten Bildschirm auf die Schaltfläche „Veröffentlichen“.
Wenn alle oben genannten Schritte ausgeführt werden, erhalten Sie die folgende Ausgabe in Visual Studio
Ausgabe:-
Anhand der Ausgabe können Sie erkennen, dass die Veröffentlichung erfolgreich war.
Öffnen Sie nun einfach den Browser und gehen Sie zur URL – http://localhost/Demo.aspx
Sie können der Ausgabe entnehmen, dass Sie jetzt zu navigieren http://localhost/Demo.aspx , die Seite erscheint. Außerdem wird der Text „Guru 99 ASP.Net“ angezeigt.
So veröffentlichen Sie eine ASP.NET-Website
Eine andere Methode zum Bereitstellen der Webanwendung ist die Veröffentlichung einer Website. Der Hauptunterschied bei dieser Methode zum Hosten von Webanwendungen in IIS besteht darin
- Sie haben mehr Kontrolle über die Bereitstellung.
- Sie können angeben, auf welcher Website Sie Ihre Anwendung bereitstellen möchten.
- Angenommen, Sie hätten zwei Websites, WebSiteA und WebSiteB. Wenn Sie die Web-Veröffentlichungsmethode verwenden, können Sie Ihre Anwendung auf jeder Website veröffentlichen. Außerdem müssen Sie den physischen Pfad der Website nicht kennen.
- Bei der FileCopy-Methode müssen Sie den physischen Pfad der Website kennen.
Lassen Sie uns dieselbe Demoanwendung verwenden und sehen, wie Sie die ASP.Net-Anwendung in IIS Schritt für Schritt mithilfe der „Website-Veröffentlichungsmethode“ bereitstellen.
Schritt 1) In diesem Schritt
- Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf „DemoApplication“.
- Wählen Sie im Kontextmenü die Option „Veröffentlichen“.
Schritt 2) Wählen Sie im nächsten Bildschirm die Option „Neues Profil“, um ein neues Veröffentlichungsprofil zu erstellen. Das Veröffentlichungsprofil enthält die Einstellungen zum Veröffentlichen der Webanwendung über Web Deploy.
Schritt 3) Im nächsten Bildschirm müssen wir die Details des Profils angeben.
- Geben Sie einen Namen für das Profil ein, beispielsweise „WebPublish“.
- Klicken Sie auf die Schaltfläche „OK“, um das Profil zu erstellen
Schritt 4) Im nächsten Bildschirm müssen Sie alle Details für den Veröffentlichungsprozess angeben
- Wählen Sie als Veröffentlichungsmethode „Web Deploy“ aus
- Wählen Sie den Server als Localhost aus
- Geben Sie den Site-Namen als Standard-Website ein. Denken Sie daran, dass dies der Name der IIS-Website ist
- Geben Sie die Ziel-URL ein als http://localhost
- Klicken Sie abschließend auf die Schaltfläche „Weiter“, um fortzufahren
Schritt 5) Klicken Sie auf dem folgenden Bildschirm auf die Schaltfläche „Weiter“, um fortzufahren
Schritt 6) Klicken Sie abschließend auf die Schaltfläche „Veröffentlichen“, um die Website zu veröffentlichen
Wenn alle oben genannten IIS-Hosting-Schritte ausgeführt werden, erhalten Sie die folgende Ausgabe in Visual Studio.
Ausgabe:-
Anhand der Ausgabe können Sie erkennen, dass die Veröffentlichung erfolgreich war.
Öffnen Sie nun einfach den Browser und gehen Sie zur URL – http://localhost/Demo.aspx
Sie können der Ausgabe entnehmen, dass Sie jetzt zu navigieren http://localhost/Demo.aspx , die Seite erscheint. Außerdem wird der Text Guru 99 ASP.Net angezeigt.
Zusammenfassung
- Nachdem eine ASP.Net-Anwendung entwickelt wurde, besteht der nächste Schritt darin, sie bereitzustellen.
- In .Net ist das kostenlose IIS-Hosting der Standard-Webserver für ASP.Net-Kernhostinganwendungen.
- ASP.Net-Webanwendungen können mithilfe der Dateikopiermethode bereitgestellt werden.
- ASP.Net-Webanwendungen kann auch mit der Web-Publish-Methode bereitgestellt werden.