Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Starten Sie Visual Studio 2010, und laden Sie die Contoso University C#-Lösung
Klicken Sie auf das ContsoUniversity-Webanwendungsprojekt (WAP)
Klicken Sie auf der Symbolleiste auf die Dropdownliste "Veröffentlichen", und klicken Sie auf "Neu...".
Füllen Sie das Dialogfeld wie unten aus:
- 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.
- 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.
- Geben Sie "Administrator" in "Benutzername" und das Kennwort für das Administratorkonto auf dem Server ein.
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:
Wenn Ihre Anwendung nicht in einem Browser gerendert wird, treten möglicherweise zwei häufige Probleme auf:
- Überprüfen Sie, ob der Remoteanwendungspool auf die richtige .NET-Version (in diesem Fall 4.0) festgelegt ist.
- Ü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:
Testen der Nicht-Administratorbereitstellung von Visual Studio 2010
Starten Von Visual Studio 2010 und Laden der Contoso University-Lösung
Klicken Sie auf das ContsoUniversity-Webanwendungsprojekt (WAP)
Klicken Sie auf der Symbolleiste auf die Dropdownliste "Veröffentlichen", und klicken Sie auf "Neu...".
Füllen Sie das Dialogfeld wie unten aus:
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.
Klicken Sie auf "Veröffentlichen". Das Ausgabefenster zeigt, dass Web Deploy tatsächlich über den Webdienst bereitgestellt wird:
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.
- Kopieren der Einstellungsdatei auf einen Computer, auf dem WebMatrix installiert ist
- Starten von WebMatrix
- Klicken Sie auf "Website aus Vorlage" , und klicken Sie auf "Bakery ", um eine sehr einfache ASP.NET Website zu erstellen.
- Klicken Sie auf "Veröffentlichen".
- Klicken Sie auf " Veröffentlichungseinstellungen importieren ", und importieren Sie die Einstellungsdatei.
- 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.