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

  1. 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"
    
  2. Öffnen Sie den IIS-Manager, indem Sie auf Start > Ausführen klicken, und dann „inetmgr“ eingeben.

  3. Erweitern Sie im IIS-Manager den Server-Knoten und den Websites-Knoten, und wählen Sie dann die Standardwebsite/MyApplication aus.

  4. Klicken Sie rechts im Fenster auf „Aktionen“ unter Pakete verwalten auf den Link Anwendung exportieren..., um den Assistenten zu starten.
    Screenshot des Bereichs

  5. 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.
    Screenshot des Dialogfelds

  6. 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.
    Screenshot des Felds

  7. 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)
    Screenshot des Bildschirms

  8. Sie werden feststellen, dass die Datenbank jetzt in der Strukturansicht des Paketinhalts angezeigt wird. Klicken Sie auf Weiter, um den Assistenten fortzusetzen.
    Screenshot des Dialogfelds

  9. 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.
    Screenshot des Dialogfelds

  10. 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.
    Screenshot des Dialogfelds

  11. 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.
    Screenshot des Dialogfelds

  12. 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.
    Screenshot des Dialogfelds

  13. 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.
    Screenshot des Eintrags

  14. 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.
    Screenshot des Dialogfelds

  15. Wählen Sie zum Schluss einen Speicherort aus, wo Ihr Paket gespeichert werden soll. In diesem Beispiel wählen wir C:\MyApplication.zip aus.
    Screenshot des Dialogfelds

  16. 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.
    Screenshot der Registerkarte

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.