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 Tom Dykstra
In dieser Lernprogrammreihe wird gezeigt, wie Sie eine ASP.NET Webanwendung mit Azure App Service Web Apps oder einem Drittanbieter mit Visual Studio 2012 oder Visual Studio 2010 bereitstellen (veröffentlichen). Informationen zur Reihe finden Sie im ersten Lernprogramm in der Reihe.
Übersicht
Einige Bereitstellungsoptionen sind in Projekteigenschaften konfiguriert, die in der Projektdatei (der CSPROJ - oder VBPROJ-Datei ) gespeichert sind. In den meisten Fällen sind die Standardwerte dieser Einstellungen das gewünschte, aber Sie können die in Visual Studio integrierte Project-Eigenschaften-Benutzeroberfläche verwenden, um mit diesen Einstellungen zu arbeiten, wenn Sie sie ändern müssen. In diesem Tutorial überprüfen Sie die Bereitstellungseinstellungen in den Projekteigenschaften. Sie erstellen auch eine Platzhalterdatei, die bewirkt, dass ein leerer Ordner bereitgestellt wird.
Konfigurieren von Bereitstellungseinstellungen im Projekteigenschaftenfenster
Die meisten Einstellungen, die beeinflussen, was während der Bereitstellung passiert, sind im Veröffentlichungsprofil enthalten, wie Sie in den folgenden Tutorials sehen. Einige Einstellungen, die Sie beachten sollten, befinden sich auf den Registerkarten " Paket/Veröffentlichen " des Fensters "Projekteigenschaften ". Diese Einstellungen werden für jede Buildkonfiguration angegeben, d. h. Sie können unterschiedliche Einstellungen für einen Releasebuild haben als für einen Debugbuild.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt ContosoUniversity , wählen Sie "Eigenschaften" aus, und wählen Sie dann die Registerkarte " Paket/Web veröffentlichen " aus.
Wenn das Fenster angezeigt wird, zeigt es standardmäßig die Einstellungen für die gerade aktive Buildkonfiguration der Lösung an. Wenn das Feld "Konfiguration " nicht auf "Aktiv " (Release) hinweist, wählen Sie "Release" aus, um Einstellungen für die Releasebuildkonfiguration anzuzeigen. Sie stellen Release-Builds sowohl in Test- als auch in Produktionsumgebungen bereit.
Wenn "Aktiv" (Release) oder "Release " ausgewählt ist, werden die Werte angezeigt, die wirksam sind, wenn Sie die Releasebuildkonfiguration verwenden:
- Im Feld "Bereitzustellende Elemente " werden nur Dateien ausgewählt, die zum Ausführen der Anwendung erforderlich sind. Weitere Optionen sind alle Dateien in diesem Projekt oder alle Dateien in diesem Projektordner. Wenn Sie die Standardauswahl unverändert lassen, vermeiden Sie beispielsweise die Bereitstellung von Quellcodedateien. Diese Einstellung ist der Grund, warum die Ordner, die die SQL Server Compact-Binärdateien enthalten, in das Projekt einbezogen werden mussten. Weitere Informationen zu dieser Einstellung finden Sie unter Warum werden nicht alle Dateien in meinem Projektordner bereitgestellt?in ASP.NET Häufig gestellte Fragen zur Bereitstellung von Webanwendungsprojekten.
- Generierte Debugsymbole ausschließen , ist ausgewählt. Sie debuggen nicht, wenn Sie diese Buildkonfiguration verwenden.
- Alle Datenbanken einschließen, die auf der Registerkarte "Package/Publish SQL" konfiguriert sind, ist ausgewählt. Gibt an, ob Visual Studio Datenbanken sowie Dateien bereitstellt. Obwohl in der Bezeichnung des Kontrollkästchens nur die Registerkarte " Sql verpacken/veröffentlichen " erwähnt wird, würde durch das Deaktivieren dieses Kontrollkästchens auch die Datenbankbereitstellung deaktiviert, die im Veröffentlichungsprofil konfiguriert ist. Sie werden dies später tun, deshalb muss das Kontrollkästchen aktiviert bleiben. Die Registerkarte "Sql packen/veröffentlichen " wird für eine ältere Datenbankveröffentlichungsmethode verwendet, die Sie in diesen Lernprogrammen nicht verwenden werden.
- Der Abschnitt "Einstellungen für das Webbereitstellungspaket" gilt nicht, da Sie in diesen Tutorials die Ein-Klick-Veröffentlichung verwenden.
Ändern Sie das Dropdownfeld "Konfiguration " in "Debuggen", um die Standardeinstellungen für Debugbuilds anzuzeigen. Die Werte sind identisch, außer dass Generierte Debug-Symbole ausschließen deaktiviert ist, sodass Sie debuggen können, wenn Sie einen Debug-Build bereitstellen.
Stellen Sie sicher, dass der Ordner "Elmah" bereitgestellt wird.
Wie Sie im vorherigen Lernprogramm gesehen haben, bietet das Elmah NuGet-Paket Funktionen für die Fehlerprotokollierung und -berichterstellung. In der Contoso University-Anwendung Wurde Elmah so konfiguriert, dass Fehlerdetails in einem Ordner namens "Elmah" gespeichert werden:
Das Ausschließen bestimmter Dateien oder Ordner aus der Bereitstellung ist eine häufige Anforderung; Ein weiteres Beispiel wäre ein Ordner, in den Benutzer Dateien hochladen können. Sie möchten nicht, dass Protokolldateien oder hochgeladene Dateien, die in Ihrer Entwicklungsumgebung erstellt wurden, in der Produktion bereitgestellt werden. Und wenn Sie ein Update für die Produktion bereitstellen, möchten Sie nicht, dass der Bereitstellungsprozess Dateien löscht, die in der Produktion vorhanden sind. (Je nachdem, wie Sie eine Bereitstellungsoption festlegen, wenn eine Datei auf der Zielwebsite vorhanden ist, aber nicht die Quellwebsite, wenn Sie bereitstellen, löscht Web Deploy sie aus dem Ziel.)
Wie Sie bereits in diesem Lernprogramm gesehen haben, ist die Option " Elemente zum Bereitstellen " auf der Registerkarte " Web packen/veröffentlichen " auf "Nur Dateien erforderlich" festgelegt, um diese Anwendung auszuführen. Daher werden Protokolldateien, die von Elmah in der Entwicklung erstellt werden, nicht bereitgestellt, was Ihr Wunsch ist. (Um bereitgestellt zu werden, müssten sie in das Projekt einbezogen werden, und ihre Buildaktionseigenschaft muss auf "Inhalt" festgelegt werden. Weitere Informationen finden Sie unter Warum werden nicht alle Dateien in meinem Projektordner bereitgestellt?in ASP.NET Häufig gestellte Fragen zur Bereitstellung von Webanwendungsprojekten). Web Deploy erstellt jedoch keinen Ordner auf der Zielwebsite, es sei denn, es gibt mindestens eine Zu kopierende Datei. Daher fügen Sie dem Ordner eine .txt Datei hinzu, die als Platzhalter fungiert, damit der Ordner kopiert wird.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Ordner "Elmah ", wählen Sie "Neues Element hinzufügen" aus, und erstellen Sie eine Textdatei namens Placeholder.txt. Fügen Sie den folgenden Text darin ein: "Dies ist eine Platzhalterdatei, um sicherzustellen, dass der Ordner bereitgestellt wird.", und speichern Sie die Datei. Dies ist alles, was Sie tun müssen, um sicherzustellen, dass Visual Studio diese Datei und den Darin enthaltenen Ordner bereitstellt, da die Buildaktionseigenschaft von.txt Dateien standardmäßig auf "Inhalt " festgelegt ist.
Zusammenfassung
Sie haben jetzt alle Aufgaben zum Einrichten der Bereitstellung abgeschlossen. Im nächsten Lernprogramm stellen Sie die Contoso University-Website in der Testumgebung bereit und testen sie dort.