Importieren und Exportieren einer Anwendung in Windows Server AppFabric
Windows Server AppFabric nutzt die vorhandenen IIS-Funktionen zum Importieren oder Exportieren von Anwendungen mithilfe der MSDeploy-Technologie (auch als Webbereitstellungstool oder Webbereitstellung bezeichnet) zum Verschieben von Entitäten auf den und vom Webserver. MSDeploy ermöglicht die nahtlose Bereitstellung von Anwendungen aus IIS Manager, Visual Studio 2010 und mithilfe von Windows PowerShell-Skripts. Mit MSDeploy können Sie detailliert steuern, was die Bereitstellungsvorgänge bewirken, sowie Vorgänge zur Problembehandlung ausführen, wenn die Bereitstellung nicht wie geplant verläuft.
Sie importieren und exportieren Bereitstellungsentitäten in AppFabric mithilfe von Befehlen in IIS Manager, die auf der Webbereitstellung aufbauen. Sie können Entitäten für einen vollständigen Computer, eine vollständige Website oder einzelne Anwendungen in einer Website importieren oder exportieren. Aus Gründen der Einfachheit wird das Exportieren oder Importieren einer Entität in einem beliebigen Bereich als ein „Anwendungspaket“ bezeichnet. Bedenken Sie jedoch, dass ein importiertes oder exportiertes Anwendungspaket eine einzelne Anwendung, alle Anwendungen unter einer Website oder alle Websites auf einem Computer enthalten kann.
Es gibt zahlreiche Methoden zum Nutzen der Bereitstellungsfunktionen in AppFabric.
Exportieren einer Anwendung - Wenn Sie eine vorhandene Anwendung als Paket definieren und von einem AppFabric-Server in eine andere AppFabric-Installation verschieben möchten, können Sie ein Paket mithilfe des Befehls Deploy -> Export Application in IIS-Manager exportieren. Auf diese Weise wird ein Anwendungspaket erstellt, das die Konfigurationsdaten einschließlich Registrierungseinstellungen, Webinhalte und SQL Server-Datenbankinformationen und -Skripts enthält. Alle diese Elemente sind erforderlich, um dieses Paket erfolgreich auf einen anderen AppFabric-Server zu importieren und die Konfiguration erneut zu erstellen, die für das erfolgreiche Funktionieren des Pakets erforderlich ist. Für eine Serverfarm können Sie eine einzelne Anwendung exportieren und diese dann auf viel Server importieren, um die gleichen Einstellungen erneut zu erstellen, damit der Dienst in eine Umgebung mit Lastenausgleich ausgeführt wird.
Importieren einer Anwendung - Sie können eine neue Entität in AppFabric importieren, indem Sie ein Paket auswählen, das zuvor von einem anderen AppFabric-Server exportiert wurde. Alternativ können Sie ein neues Bereitstellungspaket auswählen, das mit Visual Studio 2010 erstellt und zuvor nicht auf einen AppFabric-Server importiert wurde.
Wichtig
Sichern Sie immer das System und die Konfiguration, bevor Sie die Webserverkonfiguration ändern. Die Bereitstellung und das Aufheben der Bereitstellung sind Beispiele für Vorgänge, die eine Sicherung vor ihrer Ausführung erfordern.
Wichtig
Testen und dokumentieren Sie bereitstellungsbezogene Vorgänge immer für jede Serverkomponente, bevor Sie einen Server in der Produktion bereitstellen.
Bereitstellung mithilfe von Skripts - Sie können Anwendungsbereitstellungsvorgänge in AppFabric mithilfe von Befehlszeilenskripts ausführen. Ebenso wie in IIS-Manager ausgeführte Vorgänge nutzen diese Skripts MSDeploy-Technologie für diese Aufgaben. Weitere Informationen finden Sie unter Lektion 2: Bereitstellen der Auftragsdienstanwendung mit Windows PowerShell.
Voraussetzungen
Wenn Sie eine Webanwendung importieren oder exportieren möchten, müssen Sie das Webbereitstellungstool herunterladen. Weitere Informationen zu diesem Tool finden Sie unter Web Deployment Tool (https://go.microsoft.com/fwlink/?LinkId=188372) (englischsprachig). Weitere Informationen zur Downloadsite finden Sie unter Installing Web Deploy (https://go.microsoft.com/fwlink/?LinkId=188373) (englischsprachig).
Erstellen eines Anwendungspakets in Visual Studio 2010
Visual Studio 2010 installiert das Webbereitstellungstool und verwendet dieses dann zum Exportieren einer Webanwendung in ein Paket (ZIP-Datei). Nachdem das Paket erstellt wurde, kann es direkt auf der Anwendungsbereichsebene in AppFabric importiert werden. Das Verwenden von Visual Studio 2010 zum Erstellen eines neuen Anwendungspakets für AppFabricumfasst die folgenden Schritte:
Klicken Sie in Visual Studio 2010 mit der rechten Maustaste im Projektmappen-Explorer auf das Projekt, und klicken Sie dann auf Eigenschaften.
Klicken Sie auf die Registerkarte Paket/Web veröffentlichen, und aktivieren Sie dann das Kontrollkästchen Bereitstellungspaket als ZIP-Datei erstellen, um ein Webbereitstellungspaket als ZIP-Datei zu erstellen. Geben Sie im Textfeld Speicherort für das erstellte Paket einen Pfad ein, oder navigieren Sie zu diesem, und akzeptieren Sie dann den vorgeschlagenen Namen der ZIP-Datei. Sie können auch einen neuen Namen eingeben.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Bereitstellungspaket erstellen, um die ZIP-Paketdatei am Paketspeicherort auszugeben.
Importieren und Exportieren einer Anwendung in AppFabric
Sie können eine Webanwendung aus IIS-Manager importieren und exportieren.
So importieren Sie eine Anwendung in AppFabric
Öffnen Sie IIS-Manager, indem Sie auf Start, auf Alle Programme, dann auf Windows Server AppFabric und anschließend auf Internet Information Services-Manager (IIS) klicken.
Wählen Sie im Verbindungsbereich eine Entität auf der Ebene aus, auf der die Anwendung importiert werden soll. Wenn Sie die Anwendung z. B. auf Siteebene importieren möchten, wählen Sie den Knoten Default Web Site aus.
Klicken Sie im Aktionsbereich unter Bereitstellen auf Anwendung importieren, um den Assistenten zum Importieren von Anwendungspaketen zu starten.
Hinweis
Sie können auch im linken Verbindungsbereich mit der rechten Maustaste auf eine Ordnerentität klicken, auf Bereitstellen zeigen und dann Anwendung importieren auswählen, um den Assistenten zu starten.
Hinweis
Der Befehl Anwendung importieren steht nicht zur Verfügung, wenn das Webbereitstellungstool nicht auf den Computer heruntergeladen wurde. Weitere Informationen finden Sie im Abschnitt „Voraussetzungen“ weiter oben in diesem Thema.
Klicken Sie auf der Seite Paket auswählen des Assistenten zum Importieren von Anwendungspaketen auf Durchsuchen, und navigieren Sie zu dem Ordner, der die ZIP-Anwendungsdatei enthält.
Wählen Sie auf der Seite Öffnen die ZIP-Datei aus, und klicken Sie dann auf Öffnen.
Klicken Sie auf der Seite Paket auswählen auf Weiter.
Hinweis
Dieser Vorgang verwendet die Manifestdatei zum Anzeigen des Paketinhalts. Wenn Sie ein Anwendungspaket erstellen, erstellt Benutzeroberfläche eine Manifestdatei, die eine Liste mit dem Inhalt des Pakets enthält. Die Manifestdatei wird an den Manifestanbieter übergeben, der die IisApp-, ContentPath- und SQLDB-Anbieter aufruft. Der IisApp-Anbietereintrag gibt die IIS-Konfigurationsinformationen und den Inhalt an. Auf diese Weise wird Ihre Anwendung in IIS importiert. Der ContentPath-Anbieter verwaltet den Ordnerpfad während der Installation. Der SQLDB-Anbieter verwaltet die Datenbankkonfiguration und ermöglicht die Auswahl, welche Konfigurationsdaten, Inhalte und Datenbankinformationen sowie Skripts importiert werden sollen. Wenn z. B. SQL Server in Ihrer Installation nicht vorhanden ist, möchten Sie den Datenbankinhalt nicht importieren.
Erweitern Sie auf der Seite Inhalt des Pakets auswählen den Inhalt des Pakets, und wählen Sie dann alle zu importierenden Elemente aus. Klicken Sie auf Weiter.
Geben Sie auf der Seite Anwendungspaketinformationen eingeben den Namen der Webanwendung so ein, wie er im linken Verbindungsbereich angezeigt werden soll, oder wählen Sie den Standardwert aus. Klicken Sie auf Weiter, um das Paket zu installieren.
Vergewissern Sie sich auf der Seite Installationsstatus, dass das Paket erfolgreich installiert wurde, und klicken Sie dann auf Fertig stellen.
Hinweis
Die Anwendung verwendet standardmäßig den Anwendungspool, der die Website ausführt, in der die bereitgestellt wird. Sie können den verwendeten Anwendungspool in einen beliebigen anderen Anwendungspool ändern, der unter .NET Framework 4 ausgeführt wird.
Hinweis
Wenn Sie eine Anwendung mithilfe von MSDeploy exportieren, werden die Bindungsprotokolle in der Konfiguration der Anwendung nicht exportiert. Wenn die Anwendung ein anderes Protokoll als die Standardeinstellung HTTP erfordert, ist das Protokoll daher nach dem Import der Anwendung nicht konfiguriert. Sie müssen die Aktivierung des Protokolls für die Anwendung nach dem Importieren der Anwendung festlegen. Dieser Vorgang umfasst zwei Schritte: Hinzufügen der Bindung für die Website, die die Anwendung enthält, und Aktivieren des Protokolls für die Anwendung. Weitere Informationen finden Sie im folgenden Verfahren.
Hinweis
Die Toolausstattung von Dublin unterstützt das Konfigurieren von .NET Framework 4.0-Anwendungen, bietet jedoch keine explizite Toolunterstützung für .NET Framework 2.0-Anwendungen. Daher kann die gemischte Verwendung von .NET Framework 2.0- und .NET Framework 4.0-Anwendungen innerhalb des gleichen Anwendungspools zu Problemen, wie etwa widersprüchlichen Konfigurationen, führen, die Anwendungsfehler auslösen können. Es wird empfohlen, .NET Framework 2.0- und .NET Framework 4.0-Anwendungen nicht gemischt zu verwenden und sie stattdessen zwecks Verwaltung in Dublin in getrennte Anwendungspools einzusetzen.
So exportieren Sie eine Anwendung aus AppFabric
Öffnen Sie IIS-Manager, indem Sie auf Start, auf Alle Programme, dann auf Windows Server AppFabric und anschließend auf Internet Information Services-Manager (IIS) klicken.
Erweitern Sie im Verbindungsbereich den Serverknoten, erweitern Sie den Knoten Sites, und erweitern Sie dann Default Web Site.
Wählen Sie die Webanwendung aus, die Sie exportieren möchten.
Klicken Sie im Aktionsbereich unter Bereitstellen auf Anwendung exportieren, um den Assistenten zum Exportieren von Anwendungspaketen zu starten.
Hinweis
Sie können auch mit der rechten Maustaste auf eine Anwendung klicken, auf Bereitstellen zeigen und dann Anwendung exportieren auswählen, um den Assistenten zu starten.
Hinweis
Wenn der Import auf Serverebene erfolgt, wird im Aktionsbereich Serverpaket exportieren und Server- oder Sitepaket importieren unter Bereitstellen angezeigt.
Erweitern Sie auf der Seite Inhalt des Pakets auswählen des Assistenten zum Exportieren von Anwendungspaketen den Inhalt des Pakets, und wählen Sie dann die zu importierenden Elemente aus.
Wenn Sie die Sicherheits-, Linkerweiterungs-, Wiederholungsversuch-, Ablaufverfolgungsstufen- und Synchronisierungseinstellungen für das Paket festlegen möchten, klicken Sie auf Erweiterte Einstellungen, geben Sie die gewünschten Einstellungen ein, und klicken Sie dann auf OK.
Klicken Sie auf Komponenten verwalten, um die Standardeinstellungen für das Paket zu ändern. Wählen Sie die erste geöffnete Zelle in der Spalte Anbietereinstellungen aus, und klicken Sie dann auf die Auslassungsschaltfläche (…), um das Dialogfeld zum Eingeben von Konfigurationswerten zu öffnen, die für den betreffenden Anbieter spezifisch sind. Geben Sie die Werte für die Konfigurationseinstellungen ein, klicken Sie auf Schließen, und klicken Sie dann auf OK. Klicken Sie auf Weiter, um zur nächsten Seite des Assistenten zu gelangen.
Hinweis
Das Paket enthält standardmäßig die von Ihnen ausgewählte Anwendung und ihre Inhaltsordner.
Vergewissern Sie sich auf der Seite Parameter auswählen, dass die gewünschten Parameter aufgelistet werden und sie den richtigen Typ, den richtigen Bereich und die richtige Übereinstimmung aufweisen. Sie können einen neuen Parameter hinzufügen oder die automatisch generierten Parameter ändern. Klicken Sie auf Weiter, um die Parameteränderungen anzunehmen und zur nächsten Seite des Assistenten zu gelangen.
Klicken Sie auf der Seite Paket speichern auf Durchsuchen. Navigieren Sie im Dialogfeld Speichern unter zum gewünschten Pfad, geben Sie einen Dateinamen ein, stellen Sie sicher, dass ZIP als Typ ausgewählt ist, und klicken Sie dann auf Speichern. Klicken Sie auf Weiter.
Vergewissern Sie sich auf der Seite Exportstatus und Zusammenfassung, dass das Paket erfolgreich erstellt wurde, und klicken Sie dann auf Fertig stellen.
Wenn ein anderes Protokoll als HTTP für die Anwendung aktiviert war, bevor Sie diese exportiert und dann importiert haben, müssen Sie die Bindung für die Website hinzufügen, die die Anwendung enthält, sowie das Protokoll für die Anwendung aktivieren. Gehen Sie folgendermaßen vor, um die Bindung für die Website hinzuzufügen: Öffnen Sie IIS-Manager, klicken Sie auf die Website, klicken Sie im Aktionsbereich auf Bindungen, klicken Sie auf Hinzufügen, geben Sie das Protokoll für die Angabe Typ und die Bindungsinformationen („*“, wenn alle Hostnamen gültig sein sollen) ein, und klicken Sie dann auf Schließen. Öffnen Sie zum Aktivieren des Protokolls für die Anwendung IIS-Manager, klicken Sie auf die Anwendung, klicken Sie im Aktionsbereich auf Erweiterte Einstellungen, geben Sie ein Komma und dann das zu aktivierende Protokoll hinter „http“ im Feld Aktivierte Protokolle ein, und klicken Sie dann auf OK.
2011-12-05