Exemplarische Vorgehensweise: Veröffentlichen einer Website
Aktualisiert: November 2007
Bietet Schritt-für-Schritt-Anweisungen für die Verwendung des Dienstprogramms Website veröffentlichen im Microsoft Visual Web Developer-Webentwicklungstool, um eine Website zu kompilieren und die Ausgabe dann auf eine aktive Website zu kopieren.
Wenn Sie eine fertiggestellte Website für einen Server bereitstellen möchten, können Sie das im Microsoft Visual Web Developer-Webentwicklungstool enthaltene Dienstprogramm Website veröffentlichen verwenden. Mit dem Dienstprogramm Website veröffentlichen können die Seiten und der Code der Website vorkompiliert und die Compilerausgabe in einen von Ihnen angegebenen Ordner geschrieben werden. Die Ausgabe kann dann auf den Zielwebserver kopiert und die Anwendung von dort aus ausgeführt werden.
Hinweis: |
---|
Das Dienstprogramm Website veröffentlichen ist in Visual Web Developer Express Edition nicht verfügbar. |
In dieser exemplarischen Vorgehensweise werden u. a. die folgenden Aufgaben veranschaulicht:
- Verwenden des Dienstprogramms Website veröffentlichen zum Erstellen einer vorkompilierten Ausgabe
Vorbereitungsmaßnahmen
Für die Durchführung dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:
Visual Web Developer.
Das Dienstprogramm Website veröffentlichen wird in Visual Web Developer Express Edition nicht unterstützt.
Zugriff auf Microsoft Internetinformationsdienste (IIS), sodass das Ergebnis der Veröffentlichung einer Website getestet werden kann.
In dieser exemplarischen Vorgehensweise wird davon ausgegangen, dass IIS auf Ihrem Computer ausgeführt wird. Sie können auch jede beliebige Instanz von ISS verwenden, für die Sie über die Berechtigung zum Erstellen eines virtuellen Verzeichnisses verfügen.
Erstellen der Website
Wenn Sie bereits in Exemplarische Vorgehensweise: Erstellen einer einfachen Webseite in Visual Web Developer eine Website in Visual Web Developer erstellt haben, können Sie diese Website verwenden und zum nächsten Abschnitt übergehen. Erstellen Sie andernfalls eine neue Website und eine neue Webseite, indem Sie folgende Schritte ausführen:
In dieser exemplarischen Vorgehensweise wird eine Dateisystem-Website erstellt.
So erstellen Sie eine Dateisystem-Website
Öffnen Sie Visual Web Developer.
Klicken Sie im Menü Datei auf Neue Website.
Das Dialogfeld Neue Website wird angezeigt.
Klicken Sie unter Von Visual Studio installierte Vorlagen auf ASP.NET-Website.
Wählen Sie für Speicherort in der links stehenden Liste den Eintrag Dateisystem aus.
Geben Sie in der sich am weitesten rechts befindlichen Liste Speicherort den Namen des Ordners ein, in dem Sie die Seiten der Website speichern möchten.
Geben Sie z. B. den Ordnernamen C:\WebSites ein.
Klicken Sie in der Liste Sprache auf die Programmiersprache, in der Sie arbeiten möchten.
Klicken Sie auf OK.
Visual Web Developer erstellt den Ordner sowie eine neue Seite mit dem Namen Default.aspx.
Erstellen einer Testseite und einer Klasse
In dieser exemplarischen Vorgehensweise wird eine Webseite mit einigen Steuerelementen erstellt. Außerdem wird eine Klassendatei erstellt, die auf der Webseite verwendet wird. Durch das Erstellen sowohl einer Webseite als auch einer separaten Klasse kann überprüft werden, wie der Inhalt der Website beim Veröffentlichen vorkompiliert wird.
Zunächst erstellen Sie eine neue Seite. Anschließend fügen Sie der Seite eine Schaltfläche und eine Bezeichnung hinzu.
So erstellen Sie die Seite und fügen Steuerelemente hinzu
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Website, und klicken Sie auf Neues Element hinzufügen.
Klicken Sie unter Von Visual Studio installierte Vorlagen auf Web Form.
Geben Sie im Feld Name den Namen SamplePage.aspx ein.
Klicken Sie in der Liste Sprache auf die Programmiersprache, in der Sie arbeiten möchten.
Klicken Sie auf Hinzufügen.
Wechseln Sie in die Entwurfsansicht.
Ziehen Sie aus der Gruppe Standard der Toolbox ein Label-Steuerelement auf die Seite.
Ziehen Sie aus der Gruppe Standard der Toolbox ein Button-Steuerelement auf die Seite, und positionieren Sie es neben dem Label-Steuerelement.
Anschließend wird der Quellcode für eine einfache Klasse erstellt, die über eine einzelne Eigenschaft verfügt. Die Klasse wird im Code für die Seite verwendet.
So erstellen Sie eine Klasse
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen der Website, zeigen Sie auf ASP.NET-Ordner hinzufügen, und klicken Sie dann auf App_Code.
Der neue Ordner App_Code wird in der Anwendung im Projektmappen-Explorer angezeigt. Der Ordner App_Code ist ein speziell reservierter ASP.NET-Anwendungsordner. Weitere Informationen finden Sie unter ASP.NET-Websitelayout.
Klicken Sie mit der rechten Maustaste auf den Ordner App_Code, und klicken Sie dann auf Neues Element hinzufügen.
Klicken Sie unter Von Visual Studio installierte Vorlagen auf Klasse.
Geben Sie im Feld Name den Namen TestClass ein.
Klicken Sie in der Liste Sprache auf die Programmiersprache, in der Sie arbeiten möchten.
Hinweis: Die von Ihnen ausgewählte Programmiersprache und die auf der ASPX-Seite verwendete Programmiersprache müssen nicht übereinstimmen.
Klicken Sie auf Hinzufügen.
Visual Web Developer erstellt eine Skelettklassendatei in der von Ihnen angegebenen Programmiersprache. Beachten Sie, dass die Erweiterung des Klassendateinamens der Sprache entspricht, die Sie ausgewählt haben. Wenn Sie z. B. eine Klasse in Microsoft Visual Basic erstellen, lautet die Dateinamenerweiterung .vb.
Erstellen Sie die Eigenschaft TestProperty.
Am Ende sieht die vollständige Klasse etwa wie folgt aus:
Imports Microsoft.VisualBasic Public Class TestClass Private TestPropertyValue As String Public Property TestProperty() As String Get Return TestPropertyValue End Get Set(ByVal value As String) TestPropertyValue = value End Set End Property End Class
using System; public class TestClass { public TestClass() { } private string TestPropertyValue; public string TestProperty { get{ return TestPropertyValue; } set{ TestPropertyValue = value; } } }
Die Klasse kann jetzt auf der Seite verwendet werden. Beachten Sie, dass die Klassendatei vor der Verwendung nicht kompiliert werden muss.
So verwenden Sie die Klasse im Seitencode
Öffnen Sie SamplePage.aspx, und wechseln Sie in die Entwurfsansicht.
Doppelklicken Sie auf das Button-Steuerelement, um einen Click-Handler für das Steuerelement zu erstellen.
Erstellen Sie im Click-Handler eine Instanz der in der vorherigen Prozedur erstellten TestClass, weisen Sie der TestProperty-Eigenschaft einen Wert zu, und zeigen Sie den TestProperty-Wert dann im Label-Steuerelement an.
Der vollständige Code sieht etwa wie folgt aus:
Protected Sub Button1_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Dim testClass As New TestClass testClass.TestProperty = "Hello" Label1.Text = testClass.TestProperty End Sub
protected void Button1_Click(object sender, EventArgs e) { TestClass testClass = new TestClass(); testClass.TestProperty = "Hello"; Label1.Text = testClass.TestProperty; }
Testen der Site
Die Website kann vor der Veröffentlichung getestet werden, um sicherzustellen, dass sie erwartungsgemäß funktioniert.
So testen Sie die Website
Öffnen Sie die Seite SamplePage.aspx.
Drücken Sie STRG+F5.
Die Seite wird im Browser angezeigt.
Klicken Sie auf Button, und stellen Sie sicher, dass der Text im Label-Steuerelement angezeigt wird.
Schließen Sie den Browser.
Veröffentlichen der Website
Sie können die erstellte Website nun veröffentlichen. Sie können die Website an jedem Speicherort veröffentlichen, auf den Sie auf dem lokalen Computer oder in einem Netzwerk mit einem von Visual Web Developer unterstützten Verbindungsprotokoll zugreifen können. Sie haben folgende Möglichkeiten zum Kopieren der Website:
Verwenden Sie eine UNC-Freigabe, um die Website in einen freigegebenen Ordner zu kopieren, der sich auf einem anderen Computer im Netzwerk befindet.
Verwenden Sie FTP, um die Website auf einen Server zu kopieren.
Verwenden Sie das HTTP-Protokoll, um die Website auf einen Server zu kopieren, der die FrontPage 2002-Servererweiterungen von Microsoft unterstützt.
In diesem Teil der exemplarischen Vorgehensweise wird die Website in einem lokalen Ordner veröffentlicht.
So veröffentlichen Sie die Website
Klicken Sie im Menü Erstellen auf Website veröffentlichen.
Das Dialogfeld Website veröffentlichen wird angezeigt.
Geben Sie im Feld Zielspeicherort den Speicherort c:\CompiledSite ein.
Vorsicht: Alle Daten im Zielordner und die dazugehörigen Unterordner werden gelöscht. Stellen Sie sicher, dass Sie nicht den Namen eines Ordners eingeben, der Daten oder Unterordner mit Daten enthält.
In dieser exemplarischen Vorgehensweise wird in einem lokalen Ordner veröffentlicht. Sie können auch in einer UNC-Freigabe veröffentlichen. Wenn die Website mithilfe von HTTP oder FTP auf einer Remotewebsite veröffentlicht wird, geben Sie die Remoteserver-URL im Feld Zielspeicherort an.
Mit der Option Aktualisierbarkeit dieser vorkompilierten Site zulassen wird angegeben, dass der gesamte Programmcode in Assemblys kompiliert wird. ASPX-Dateien (einschließlich aus einer Datei bestehende ASP.NET-Webseiten) werden jedoch wie besehen in den Zielordner kopiert. In dieser exemplarischen Vorgehensweise wird diese Option nicht ausgewählt. Ausführliche Informationen finden Sie unter Veröffentlichen von Websites.
Klicken Sie auf OK.
In Visual Web Developer wird der Inhalt der Website vorkompiliert und die Ausgabe in den von Ihnen angegebenen Ordner geschrieben. Die Statusmeldungen werden im Ausgabefenster angezeigt. Ein während der Kompilierung auftretender Fehler wird im Ausgabefenster gemeldet.
Wenn während der Veröffentlichung Fehler auftreten, beheben Sie die Fehler, und wiederholen Sie dann Schritt 1.
Untersuchen der Ausgabe des Befehls Website veröffentlichen
Es bietet sich an, die Ausgabe des Befehls Website veröffentlichen zu überprüfen, damit Sie feststellen können, was mit den Websitedateien in Visual Web Developer geschehen ist.
So untersuchen Sie die Ausgabe des Befehls Website veröffentlichen
Wechseln Sie in Windows Explorer zu dem Ordner, den Sie als Ziel für den Befehl Website veröffentlichen angegeben haben.
Öffnen Sie mithilfe eines Text-Editors, z. B. Editor, die Datei SamplePage.aspx.
Beachten Sie, dass das ursprünglich in der Datei vorhandene Markup in dieser Datei nicht enthalten ist. Stattdessen ist die ASPX-Seite nur ein Platzhalter, der als Teil einer URL verwendet werden kann.
Wechseln Sie zum Ordner Bin.
Der Ordner enthält zwei Typen von Dateien:
COMPILED-Dateien, die den Seiten entsprechen.
DLL-Dateien mit dem ausführbaren Code für die Website, z. B. mit der von Ihnen erstellten Klassendatei.
Berücksichtigen Sie, dass die Seite, der dazugehörige Code und die von Ihnen erstellte separate Klassendatei alle in ausführbaren Code kompiliert wurden.
Testen der veröffentlichten Website
Die veröffentlichte Website kann jetzt getestet werden, indem sie ausgeführt wird.
So testen Sie die veröffentlichte Website
Erstellen Sie ein virtuelles IIS-Verzeichnis, das auf den Zielordner zeigt.
Sie können die ISS-Verwaltungstools verwenden oder wie folgt vorgehen:
Klicken Sie in Windows Explorer mit der rechten Maustaste auf den Namen des Zielordners, und klicken Sie dann auf Freigabe und Sicherheit.
Klicken Sie auf der Registerkarte Webfreigabe auf Diesen Ordner freigeben.
Das Dialogfeld Alias bearbeiten wird angezeigt.
Der Name des Alias kann auf Wunsch geändert werden.
Die Standardberechtigungen ermöglichen Lesezugriff sowie das Ausführen von Skripts, z. B. ASP.NET-Seiten.
Klicken Sie auf OK, um das Dialogfeld Alias bearbeiten zu schließen, und klicken Sie dann auf OK, um das Dialogfeld Eigenschaften zu schließen.
Öffnen Sie den Browser, und geben Sie die folgende URL ein:
https://localhost/CompiledSite/SamplePage.aspx
Die Seite SamplePage.aspx wird angezeigt. Dieses Mal wird jedoch die Version der Seite angezeigt, die vom Precompiler für die Bereitstellung erstellt wurde.
Nächste Schritte
In dieser exemplarischen Vorgehensweise wurde die grundlegende Prozedur für das Veröffentlichen einer vorkompilierten Seite veranschaulicht. Sie können sich u. a. folgendermaßen weiter mit dem Thema befassen:
Experimentieren Sie mit dem Tool Web kopieren, in dem die Website ohne Änderungen (als Quellcode) in einen Zielordner kopiert wird.
Weitere Informationen finden Sie unter Kopieren von Websites mit dem Tool Website kopieren.
Veröffentlichen Sie die Website auf einer IIS-Remotewebsite.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Kopieren einer Website mit dem Tool zum Kopieren von Websites