Exportieren eines Pakets über IIS-Manager
von Faith A
Diese Kurzanleitung hilft Ihnen beim Erstellen eines Pakets einer Webanwendung mithilfe des IIS-Managers, einschließlich einer SQL-Datenbank.
Voraussetzungen
Dieser Leitfaden erfordert die folgenden Voraussetzungen:
- .NET Rahmenwerk 2.0 SP1 oder höher
- Webbereitstellungstool
- IIS 7.0 oder höher oder IIS Remote Manager
Voraussetzungen, wenn SQL verwendet wird
- SQL Server Express oder Standard, entweder lokal oder remote
- SQL Server 2008 Management Objects (SMO) – (x86) oder (x64)
- SQL CLR-Typen – x86 oder x64
Hinweis: Wenn Sie das Webbereitstellungstool noch nicht installiert haben, lesen Sie Installieren des Webbereitstellungstools.
Exportieren eines Pakets
Erstellen Sie immer eine Sicherungskopie. Führen Sie den folgenden Befehl aus, um einen IIS 7.0 oder höheren Server zu sichern:
%windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"
Öffnen Sie den IIS-Manager, indem Sie auf Start > Ausführen klicken, und dann „inetmgr“ eingeben.
Erweitern Sie im IIS-Manager den Server-Knoten und den Websites-Knoten, und wählen Sie dann die Standardwebsite/MyApplication aus.
Klicken Sie rechts im Fenster auf „Aktionen“ unter Pakete verwalten auf den Link Anwendung exportieren..., um den Assistenten zu starten.
Standardmäßig enthält das Paket die Website oder Anwendung, die Sie ausgewählt haben (in diesem Fall die Standardwebsite/MyApplication) und die zugehörigen Inhaltsordner. Klicken Sie auf die Schaltfläche Komponenten verwalten.
Die erste Zeile ist der „Iisapp“-Anbietereintrag, bei dem es sich um Ihre Anwendung handelt. Wählen Sie in der zweiten Zeile den Anbieter dbFullSql aus der Dropdownliste Anbietername aus. Wenn Sie auf einen Anbieter zeigen, wird eine Beschreibung und ein Beispielpfad angezeigt.
Geben Sie den Pfad zu Ihrer Datenbank- oder Skriptdatei in der Spalte Pfad ein.
(Beispiel: „Data Source=.\SQLExpress; Database=MyApplicationDb;User id=MyAppUser;Password=SomePassWord;“ ohne Anführungszeichen)
Sie werden feststellen, dass die Datenbank jetzt in der Strukturansicht des Paketinhalts angezeigt wird. Klicken Sie auf Weiter, um den Assistenten fortzusetzen.
Als Nächstes werden Parameter angezeigt, die basierend auf den beiden Anbietern generiert werden, die Sie im vorherigen Schritt hinzugefügt haben. Wir geben ihnen benutzerfreundlichere Namen und Beschreibungen. Wählen Sie den zweiten Parameter in der Liste Parameter 2 aus, und klicken Sie auf die Schaltfläche Parametereintrag hinzufügen.
Wir erstellen einen Parametereintrag, der auf die Verbindungszeichenfolge in der „Web.config“-Datei der Anwendung verweist. Sie werden feststellen, dass der Parametereintrag 3 Felder enthält, die ausgefüllt werden müssen.
Wählen Sie den gewünschten Parametertyp aus. In diesem Fall wählen wir „XmlFile“ aus, da wir auf die Datei „Web.config“ verweisen möchten.
Geben Sie den Bereich für den Parametereintrag ein. Der Bereich ist ein regulärer Ausdruck, der uns angibt, welche Datei im Paket gefunden werden soll. In diesem Fall wählen wir die Datei „Web.config“ aus, fügen aber „\“ hinzu, um den Anfang der Datei und „$“, um das Ende des Dateinamens anzugeben. So wird „Web.config.bak“ nicht ebenfalls aktualisiert.
Anschließend fügen wir eine Übereinstimmung hinzu. Bei einem „XmlFile“-Parametereintrag ist die Übereinstimmung eine „xpath“-Abfrage, die ein bestimmtes Element oder Attribut in der XML-Datei angibt. Wir fügen einen xpath hinzu, der auf das Verbindungszeichenfolgen-Attribut verweist. Klicken Sie auf OK, um den Eintrag anzunehmen.
Sie verfügen jetzt über Parameter, mit denen ein Benutzer, der dieses Paket installiert, den Anwendungspfad (Website- und App-Name, auf dem diese App installiert werden soll) festlegen kann. Außerdem kann der Benutzer die Verbindungszeichenfolge ändern (die an 2 Orten aktualisiert wird, zuerst beim Ausführen des SQL-Skripts und ein zweites Mal in der „Web.config“-Datei). Klicken Sie auf zum Fortfahren auf Weiter.
Wählen Sie zum Schluss einen Speicherort aus, wo Ihr Paket gespeichert werden soll. In diesem Beispiel wählen wir
C:\MyApplication.zip
aus.
Der Assistent schließt nun den Paketerstellungsprozess ab und speichert das Paket auf dem Datenträger. Nach Abschluss des Vorgangs wird eine Zusammenfassungsseite angezeigt, auf der Sie eine Übersicht darüber erhalten, welche Aktionen ausgeführt wurden.
Zusammenfassung
Glückwunsch! Sie haben nun ein Paket basierend auf der Standardwebsite erstellt. Es enthält die Anwendung, die Inhaltsdateien und einen Eintrag enthält, der den Ordner als Anwendung in IIS kennzeichnet, sowie eine SQL-Datenbank.