Freigeben über


Testen der Veröffentlichung von Web Deploy mit Visual Studio 2010 und WebMatrix

von Ben Byrd

Zusammenfassung

Bisher haben wir Web Deploy auf einem Server konfiguriert, damit Nichtadministratoren Inhalte auf einer einzelnen Website (Standardwebsite) sowie Datenbanken bereitstellen können. In dieser exemplarischen Vorgehensweise testen wir, dass wir aus Visual Studio 2010 und WebMatrix auf diesem Server veröffentlichen können.

Testen der Administratorbereitstellung von Visual Studio 2010

  1. Starten Sie Visual Studio 2010, und laden Sie die Contoso University C#-Lösung

  2. Klicken Sie auf das ContsoUniversity-Webanwendungsprojekt (WAP)

  3. Klicken Sie auf der Symbolleiste auf die Dropdownliste "Veröffentlichen", und klicken Sie auf "Neu...".
    Screenshot des Dropdownmenüs

  4. Füllen Sie das Dialogfeld wie unten aus:

    1. Dienst-URL. Dies ist vielleicht die wichtigste Komponente dieses gesamten Bildschirms. Da wir als Administrator bereitstellen, können wir einfach mithilfe des Remote-Agent-Service bereitstellen. Die Eingabe einer URL des Formulars http://{serverName} bewirkt, dass Visual Studio 2010 mithilfe des Remote-Agent-Diensts bereitgestellt wird. Nicht das HTTP-Präfix.
    2. Website/Anwendung. Dies ist der Name der IIS-Website und der Anwendung, auf der wir bereitstellen. Derzeit werden wir nur auf der "Default Web Site" implementieren.
    3. Geben Sie "Administrator" in "Benutzername" und das Kennwort für das Administratorkonto auf dem Server ein.
      Screenshot des Dialogfelds
  5. Klicken Sie auf "Veröffentlichen". Im Ausgabefenster wird die Bereitstellung angezeigt, während sie fortgesetzt wird. Beachten Sie, dass Visual Studio 2010 Ihre Anwendung tatsächlich über den Remote-Agent-Dienst bereitstellt:
    Screenshot des Ausgabefensters mit dem Fokus auf der U R L, für die die Anwendung oder das Paket bereitgestellt wird.

  6. Wenn Ihre Anwendung nicht in einem Browser gerendert wird, treten möglicherweise zwei häufige Probleme auf:

    1. Überprüfen Sie, ob der Remoteanwendungspool auf die richtige .NET-Version (in diesem Fall 4.0) festgelegt ist.
    2. Überprüfen Sie, ob alle Abhängigkeiten der Anwendung auf der Remote installiert sind. In diesem Fall benötigen wir ASP.NET MVC und SQL Server Compact auf dem Remote-Gerät. Da sie von Visual Studio 2010 bereitgestellt werden können, klicken wir mit der rechten Maustaste auf den WAP, und klicken Sie auf "Bereitstellende Abhängigkeiten hinzufügen". Überprüfen Sie die beiden Abhängigkeiten, und veröffentlichen Sie sie erneut:
      Der Screenshot des Dialogfelds

Testen der Nicht-Administratorbereitstellung von Visual Studio 2010

  1. Starten Von Visual Studio 2010 und Laden der Contoso University-Lösung

  2. Klicken Sie auf das ContsoUniversity-Webanwendungsprojekt (WAP)

  3. Klicken Sie auf der Symbolleiste auf die Dropdownliste "Veröffentlichen", und klicken Sie auf "Neu...".
    Screenshot des Dropdownmenüs

  4. Füllen Sie das Dialogfeld wie unten aus:
    Screenshot des Dialogfelds

    Beachten Sie, dass sich das Feld "Dienst-URL" für Nicht-Administratorbereitstellungen geringfügig unterscheidet. Das Ausfüllen nur des Servernamens in diesem Feld entspricht dem Einfügen von https://{serverName}:8172/MsDeploy.axd, was Web Deploy anweist, das Web Management Service zu verwenden, um Bereitstellungen durchzuführen, die die Bereitstellung für Nicht-Administratoren unterstützen.

  5. Klicken Sie auf "Veröffentlichen". Das Ausgabefenster zeigt, dass Web Deploy tatsächlich über den Webdienst bereitgestellt wird:
    Screenshot des Ausgabefensters mit dem Fokus darauf, dass Web Deploy jetzt über den Webverwaltungsdienst bereitstellt.

  6. Wenn die Anwendung im Browser nicht ordnungsgemäß gerendert wird, führen Sie die oben beschriebenen Schritte zur Problembehandlung unter "Testen der Administratorbereitstellung von Visual Studio 2010" aus.

Testen der Bereitstellung ohne Administratorrechte in WebMatrix

Beachten Sie, dass am Ende von "PowerShell Scripts for Automating Web Deploy Setup" eine kleine XML-Datei mit Web Deploy-Einstellungen mit der Erweiterung .PublishSettings generiert wurde. der XML-Code enthält die folgenden Werte:

<?xml version="1.0" encoding="utf-8"?>
<publishData>
  <publishProfile publishUrl="RWS-2008R2"
    msdeploySite="NewSite" 
    destinationAppUrl="http://RWS-2008R2:81" 
    mySQLDBConnectionString="" 
    SQLServerDBConnectionString="" 
    profileName="Default Settings" 
    publishMethod="MSDeploy" 
    userName="NewSiteUser" 
    userPWD="" 
    savePWD="True" />
</publishData>

Visual Studio 2010 SP1 verwendet diese Einstellungsdatei nicht, aber WebMatrix kann sie zum Veröffentlichen auf dem Server mithilfe von Web Deploy verwenden.

  1. Kopieren der Einstellungsdatei auf einen Computer, auf dem WebMatrix installiert ist
  2. Starten von WebMatrix
  3. Klicken Sie auf "Website aus Vorlage" , und klicken Sie auf "Bakery ", um eine sehr einfache ASP.NET Website zu erstellen.
    Screenshot mehrerer Symbole mit dem Fokus auf dem Symbol
    Screenshot mehrerer Vorlagensymbole mit dem Fokus auf dem Symbol
  4. Klicken Sie auf "Veröffentlichen".
    Screenshot des Microsoft WebMatrix-Startbildschirms mit dem Fokus auf dem Symbol
  5. Klicken Sie auf " Veröffentlichungseinstellungen importieren ", und importieren Sie die Einstellungsdatei.
    Screenshot der Dateilinks mit hervorgehobener Option
  6. Klicken Sie auf "Speichern ", um die Anwendung zu veröffentlichen.

Wenn die Veröffentlichung auf diesem Server erfolgreich ist, wissen wir, dass Web Deploy ordnungsgemäß eingerichtet ist. Lesen Sie bei Problemen die Anleitung zur Behebung häufiger Webbereitstellungsprobleme.