ASP.NET: Webbereitstellung – Empfohlene Ressourcen
Dieses Thema enthält Links zu Dokumentationsressourcen zum Bereitstellen (Veröffentlichen) ASP.NET Webanwendungen in IIS mithilfe von Visual Studio 2010, Visual Web Developer 2010 und höheren Versionen.
Wenn Sie einen großartigen Blogbeitrag, stackoverflow-Thread oder einen anderen Link kennen, der nützlich wäre, senden Sie uns eine E-Mail mit dem Link.
Hinweis
Viele dieser Ressourcen beschreiben Bereitstellungsfeatures, die nur verfügbar sind, wenn Sie ein aktuelles Release des Visual Studio-Webveröffentlichungsupdates installieren. Einige der Features sind nur in Visual Studio 2012 oder Visual Studio 2013 verfügbar.
Dieses Thema enthält folgende Abschnitte:
- Grundlegendes zu Bereitstellungsoptionen für Webprojekte
- Suchen von Hostinganbietern für eine ASP.NET-Anwendung
- Bereitstellen einer Webanwendung über Visual Studio
- Bereitstellen einer Webanwendung durch Erstellen und Installieren eines Webbereitstellungspakets
- Bereitstellen einer Webanwendung mithilfe eines CI-Prozesses (Continuous Integration)
- Verwenden von Web.config Transformationen zum Ändern von Einstellungen in der Ziel-Web.config-Datei oder app.config-Datei während der Bereitstellung
- Verwenden von Web Deploy-Parametern zum Ändern von Einstellungen in der Zielwebanwendung während der Bereitstellung
- Sicherstellen, dass eine Anwendung während der Bereitstellung offline ist
- Bereitstellen einer Datenbank oder Änderungen an einer Datenbank als Teil der Webanwendungsbereitstellung
- Bereitstellen einer Datenbank getrennt von der Webanwendungsbereitstellung
- Bereitstellen einer Webanwendung, die ASP.NET Anwendungsdienste wie Mitgliedschaft und Profilerstellung verwendet
- Vorkompilierung für die Bereitstellung
- Bereitstellen einer Intranet-Webanwendung
- Automatisieren gängiger Bereitstellungsaufgaben, die nicht sofort automatisiert werden
- Konfigurieren von Webservern, damit Entwickler Webanwendungen mithilfe von Web Deploy für sie bereitstellen können
- Konfigurieren von Servern für einen Hostinganbieter
- Beheben von Problemen bei der Bereitstellung
- Erhalten von Hilfe zu einer bestimmten Bereitstellungsfrage
- Weitere Ressourcen
Grundlegendes zu Bereitstellungsoptionen für Webprojekte
- Übersicht über die Webbereitstellung für Visual Studio und ASP.NET (MSDN).
- Bereitstellen einer Windows Azure-Website Erläutert Optionen und Links zu Ressourcen für die Bereitstellung von Webprojekten auf Windows Azure-Websites, einschließlich Continuous Delivery (automatisiert über die Quellcodeverwaltung) sowie die Verwendung von Visual Studio.
- Verbesserungen bei der Visual Studio 2012-Webveröffentlichung (Video von Scott Hanselman).
- Übersichtsbeitrag zur Webbereitstellung in VS 2010 (Blog von Vishal Joshi). Ein älterer Blogbeitrag, aber einige der Visual Studio 2010-Ressourcen sind mit Links zu Informationen verknüpft, die für Visual Studio 2012 noch relevant sind.
Suchen von Hostinganbietern für eine ASP.NET-Anwendung
Bereitstellen einer Webanwendung über Visual Studio
- Bereitstellen einer Windows Azure-Website Erläutert Optionen und Stellt Links zu Ressourcen zum Bereitstellen von Webprojekten auf Windows Azure-Websites bereit. Enthält einen Abschnitt zur Bereitstellung in Visual Studio.
- ASP.NET Webbereitstellung mit Visual Studio. Die 12-teilige Tutorialreihe zeigt, wie Webanwendungen mit SQL Server Datenbanken bereitgestellt werden. Für die Datenbankbereitstellung werden sowohl der DbDacFx-Anbieter als auch der Entity Framework Code First-Migrationen verwendet. Enthält auch Informationen zu Web.config Dateitransformationen, zum Bereitstellen einzelner Dateien, zur Befehlszeilenbereitstellung und zum Anpassen der Visual Studio-Webveröffentlichungspipeline durch Bearbeiten von PUBXML-Dateien. Gilt für alle ASP.NET Webprojekte, einschließlich Web Forms, MVC und Web-API.)
- Vorgehensweise: Bereitstellen eines Webprojekts mit One-Click Veröffentlichen in Visual Studio (Referenzinformationen zum Visual Studio-Webveröffentlichungs-Assistenten)
- Bereitstellen einer ASP.NET Webanwendung mit SQL Server Compact mithilfe von Visual Studio. Dies ist eine frühere Version von ASP.NET Webbereitstellung mit Visual Studio , die oben in diesem Abschnitt aufgeführt ist. In erster Linie nützlich für Informationen zum Bereitstellen SQL Server Compact Datenbanken und zum Migrieren von SQL Server Compact zu einer Vollständigen Edition von SQL Server.
- .NET-Anwendung mit mehreren Ebenen mit Speichertabellen, Warteschlangen und Blobs (Microsoft Azure-Website ). Die 5-teilige Tutorialreihe zeigt, wie Sie ein MVC-Projekt erstellen und in einem Windows Azure Cloud Service bereitstellen.
Bereitstellen einer Webanwendung durch Erstellen und Installieren eines Webbereitstellungspakets
- Vorgehensweise: Erstellen eines Webbereitstellungspakets in Visual Studio (MSDN).
- Vorgehensweise: Installieren eines Bereitstellungspakets mithilfe der von Visual Studio (MSDN) erstellten deploy.cmd-Datei .
- Verwenden eines Web Deploy-Pakets für die Bereitstellung in IIS in der Entwicklungsbox und auf einem Host eines Drittanbieters (Blog von Sayed Hashimi). Verwenden des IIS-Managers zum Installieren eines Bereitstellungspakets in IIS auf dem lokalen Computer und bei einem Hostingunternehmen, das IIS-Manager für die Remoteverwaltung unterstützt.
- Erstellen eines Web Deploy-Pakets aus Visual Studio 2010 (IIS.NET Website). Enthält Anweisungen für die Erstellung und Installation von Befehlszeilenpaketen.
- Package Once Publish Anywhere (Blog von Sayed Hashimi). Führt ein NuGet-Paket ein, das den Prozess der Transformation der Web.config datei für mehrere Zielumgebungen automatisiert, sodass Sie ein Paket auf mehreren Servern bereitstellen können. Siehe auch das PackageWeb-Video von Sayed Hashimi.
Weitere Informationen finden Sie auch im folgenden Abschnitt.
Bereitstellen einer Webanwendung mithilfe eines CI-Prozesses (Continuous Integration)
- Continuous Integration und Continuous Delivery (Erstellen Real-World Cloud-Apps mit Windows Azure). E-Book-Kapitel, in dem Continuous Integration und Continuous Delivery vorgestellt werden.
- Bereitstellen einer Windows Azure-Website Erläutert Optionen und Links zu Ressourcen für die Bereitstellung von Webprojekten auf Windows Azure-Websites. Enthält einen Abschnitt zum Automatisieren der Bereitstellung über die Quellcodeverwaltung.
- Bereitstellen von Webanwendungen in Unternehmensszenarien. Die 40-teilige Tutorialreihe zeigt, wie Sie die Bereitstellung in einem CI-Prozess mithilfe von Visual Studio 2010 und Team Foundation Server 2010 automatisieren.
- Im Microsoft-Build-Engine: Verwenden von MSBuild und Team Foundation Build, von Sayed Hashimi und William Bartholomew. Dies ist ein Buch, keine Webressource, aber es ist ein wichtiger Leitfaden zum Konfigurieren von MSBuild für Continuous Integration-Szenarien.
- MSBuild-Erweiterungspaket. Enthält Bereitstellungsaufgaben.
- Leitfaden zur Team Foundation-Buildanpassung. Die Dokumentation von ALM Rangers zum Einrichten von Team Foundation Server behandelt die Webbereitstellung und enthält Tutorials und Videos.
- SlowCheetah XML-Transformationen von einem CI-Server (Blog von Sayed Hashimi). Erläutert die Verwendung von SlowCheetah, einem Visual Studio-Add-In zum Transformieren app.config und anderer XML-Dateien.
Weitere Informationen finden Sie weiter unten auf dieser Seite unter Sicherstellen, dass eine Anwendung während der Bereitstellung offline ist .
Verwenden von Web.config Transformationen zum Ändern von Einstellungen in der Ziel-Web.config-Datei oder app.config-Datei während der Bereitstellung
- Web.config Dateitransformationen.
- Web.config Transformationssyntax für die Webprojektbereitstellung mithilfe von Visual Studio (MSDN).
- Web Tools 2012.2 – web.config Transformationen (YouTube-Video von Sayed Hashimi). Zeigt, wie Sie Web.config-Transformationen einrichten und eine Vorschau anzeigen.
- Gewusst wie Web.config Transformation deaktivieren? (MSDN).
- Wann sollte ich Web Deploy-Parameter anstelle von Web.config Transformationen verwenden? (MSDN).
- XDT (XML Document Transform) veröffentlicht auf codeplex.com (Blog zu .NET Web Development and Tools). Gibt die Verfügbarkeit des Quellcodes für die Web.config Dateitransformations-Engine an und listet einige Tools auf, die ihn verwenden.
- Windows Azure-Websites: Funktionsweise von Anwendungszeichenfolgen und Verbindungszeichenfolgen (Microsoft Azure-Blog). Eine Alternative zu Web.config Transformationen, wenn Ihre Zielumgebung Windows Azure-Websites ist und Sie oder
connectionStrings
transformierenappSettings
möchten.
Verwenden von Web Deploy-Parametern zum Ändern von Einstellungen in der Zielwebanwendung während der Bereitstellung
- Vorgehensweise: Verwenden von Web Deploy-Parametern in einem Webbereitstellungspaket (MSDN).
- MSDeploy: Aktualisieren von App-Einstellungen für die Veröffentlichung basierend auf dem Veröffentlichungsprofil (Blog von Sayed Hashimi). Zeigt, wie Web deploy-Parameter in Visual Studio-Veröffentlichungsprofile integriert werden.
- Web Deploy-Parametrisierung (IIS.NET Website).
- Web Deploy Parametrisierung in Aktion (Blog von Vishal Joshi).
- Web Deploy Parametrization vs. Web.config Transformation (Vishal Joshis Blog).
- Windows Azure-Websites: Funktionsweise von Anwendungszeichenfolgen und Verbindungszeichenfolgen (Microsoft Azure-Blog). Eine Alternative zu Webbereitstellungsparametern, wenn Ihre Zielumgebung Windows Azure-Websites ist und Sie parametrisieren
appSettings
oderconnectionStrings
möchten.
Sicherstellen, dass eine Anwendung während der Bereitstellung offline ist
- ASP.NET Webbereitstellung mit Visual Studio: Bereitstellen eines Codeupdates. Weitere Informationen finden Sie im Abschnitt Offline schalten der Anwendung während der Bereitstellung.
- Offline schalten einer Anwendung vor der Veröffentlichung (IIS.net Website). Erläutert ein in Web Deploy 3.0 integriertes Feature, das die Behandlung einer app_offline.htm-Datei automatisiert. Dieses Feature funktioniert nicht mit benutzerdefinierten app_offline.htm-Dateien.
- So schalten Sie Ihre Web-App während der Veröffentlichung offline (Blog von Sayed Hashimi). Automatisieren der Verwendung einer benutzerdefinierten app_offline.htm-Datei
- Webveröffentlichungsupdates für Die App offline und usechecksum (Microsoft Web Development Blog). Eine weitere Option zum Automatisieren der Verwendung von app_offline.htm-Datei.
- Web Deploy 3.5 RTW (IIS.net Website). Neues Feature in Web Deploy 3.5 für benutzerdefinierte app_offline.htm-Dateien.
Bereitstellen einer Datenbank oder Änderungen an einer Datenbank als Teil der Webanwendungsbereitstellung
- Konfigurieren der Datenbankbereitstellung in Visual Studio (MSDN). Übersicht über die Optionen zum Bereitstellen einer Datenbank mit einem Webprojekt.
- ASP.NET Webbereitstellung mit Visual Studio. Die 12-teilige Tutorialreihe zeigt die Datenbankbereitstellung mithilfe des dbDacFx-Anbieters und Entity Framework Code First-Migrationen.
- Vorgehensweise: Bereitstellen eines Webprojekts mithilfe One-Click Veröffentlichen in Visual Studio (MSDN).
- Stellen Sie eine Secure ASP.NET MVC 5-App mit Mitgliedschaft, OAuth und SQL-Datenbank auf einer Windows Azure-Website bereit. Ein langes Tutorial, in dem eine Anwendung erstellt und bereitgestellt wird, die eine einzelne SQL Server Datenbank sowohl für Mitgliedschafts- als auch für Anwendungsdaten verwendet.
- Bereitstellen einer ASP.NET-Webanwendung mit SQL Server Compact mithilfe von Visual Studio Die 12-teilige Tutorialreihe zeigt, wie Sie SQL Server Compact Datenbanken bereitstellen und von SQL Server Compact zu einer vollständigen Edition von SQL Server migrieren.
Weitere Informationen finden Sie unter Bereitstellen einer Webanwendung durch Erstellen und Installieren eines Webbereitstellungspakets und Bereitstellen einer Webanwendung mithilfe eines CI-Prozesses (Continuous Integration) weiter oben auf dieser Seite.
Bereitstellen einer Datenbank unabhängig von der Webanwendungsbereitstellung
- SQL Server Data Tools (MSDN).
- Einschließen von Daten in ein SQL Server-Datenbankprojekt (SQL Server Data Tools Teamblog). Bereitstellen von Schemas und Daten beim Bereitstellen einer Datenbank
- Bereitstellen einer Datenbank in Windows Azure (Microsoft Azure-Website)
- Migrieren von Datenbanken zu Windows Azure SQL-Datenbank (früher SQL Azure) (MSDN).
- Migrieren einer Datenbank zu SQL Azure mithilfe von SSDT (SQL Server Data Tools Teamblog).
- Migrieren Data-Centric Anwendungen zu Windows Azure (MSDN).
- Migrieren SQL Server Datenbanken zu Windows Azure SQL Database (MSDN).
Bereitstellen einer Webanwendung, die ASP.NET Anwendungsdienste wie Mitgliedschaft und Profilerstellung verwendet
- Stellen Sie eine Secure ASP.NET MVC 5-App mit Mitgliedschaft, OAuth und SQL-Datenbank auf einer Windows Azure-Website bereit. Ein langes Tutorial, in dem eine Anwendung erstellt und bereitgestellt wird, die eine einzelne SQL Server Datenbank sowohl für Mitgliedschafts- als auch für Anwendungsdaten verwendet.
- ASP.NET Identität. Ressourcen für ASP.NET Identität.
- ASP.NET Webbereitstellung mit Visual Studio. Die 12-teilige Tutorialreihe zeigt, wie Sie eine ASP.NET Mitgliedschaftsdatenbank bereitstellen.
- Konfigurieren einer Website, die Application Services verwendet. Für Websiteprojekte, ist aber auch für Webanwendungsprojekte relevant.
- Benutzer und Rollen auf der Produktionswebsite. Für Websiteprojekte, ist aber auch für Webanwendungsprojekte relevant.
Vorkompilierung für die Bereitstellung
- ASP.NET Web Application Project Precompilation Overview (MSDN).
- Webregisterkarte "Paket/Veröffentlichen", Projekteigenschaften (MSDN).
- Dialogfeld "Erweiterte Vorkompilierungseinstellungen" (MSDN).
Bereitstellen einer Intranetwebanwendung
- Verwenden Sie die Lokale Organisationsauthentifizierungsoption (ADFS) mit ASP.NET in Visual Studio 2013 (Blog von Vittorio Bertocci.).
- Erstellen einer Intranetwebsite mit ASP.NET MVC (MSDN). Ältere exemplarische Vorgehensweise, die für Visual Studio 2010 geschrieben wurde, spiegelt keine wesentlichen Änderungen an Intranetprojektvorlagen wider, die in Visual Studio 2013 eingeführt wurden.
Automatisieren allgemeiner Bereitstellungsaufgaben, die nicht sofort automatisiert werden
- ASP.NET Webbereitstellung mit Visual Studio: Bereitstellen zusätzlicher Dateien.
- Festlegen von Ordnerberechtigungen für die Webveröffentlichung (Blog von Sayed Hashimi).
- So erweitern Sie die Zieldatei, um Registrierungseinstellungen für ein Webprojektpaket einzuschließen (Webentwicklungstools-Blog).
- Erweitern der XML-Transformation (Web.config) (Blog von Sayed Hashimi). Zeigt, wie benutzerdefinierte XDT-Transformationen erstellt werden.
- Webbereitstellungstool (MSDeploy) Benutzerdefinierter Anbieter Take 1 (Sayed Hashimis Blog). Zeigt, wie Sie einen benutzerdefinierten Web Deploy-Anbieter erstellen.
- Packen und Bereitstellen von COM-Komponenten (Webentwicklungstools-Blog).
- Verpacken von .NET-Assemblys (Webentwicklungstools-Blog). Bereitstellen von Assemblys im GAC
Konfigurieren von Webservern, damit Entwickler Webanwendungen mithilfe von Web Deploy für sie bereitstellen können
- Installieren und Konfigurieren von Web Deploy für Administrator- und Nicht-Administratorbereitstellungen (IIS.net Website).
Konfigurieren von Servern für einen Hostinganbieter
- Microsoft ASP.NET 4 HostingBereitstellungshandbuch (Microsoft Download Center).
- Generieren Sie eine Profil-XML-Datei (IIS.net Website).
Beheben von Problemen bei der Bereitstellung
- Problembehandlung für Windows Azure-Websites in Visual Studio (Microsoft Azure-Website).
- ASP.NET Webbereitstellung mit Visual Studio: Problembehandlung.
- Behandeln allgemeiner Probleme mit web deploy.
- Webbereitstellungsfehlercodes (IIS.net Website).
- Häufig gestellte Fragen zur Webbereitstellung für Visual Studio und ASP.NET (MSDN).
- Kernunterschiede zwischen IIS und ASP.NET Development Server.
- Häufige Konfigurationsunterschiede zwischen Entwicklung und Produktion.
Erhalten von Hilfe zu einer bestimmten Bereitstellungsfrage
- [ASP.NET Konfigurations- und Bereitstellungsforum] (https://forums.asp.net/26.aspx/1?Configuration und Bereitstellung).
- StackOverflow.com.
Weitere Ressourcen
Dieser Abschnitt enthält Links zu zusätzlichen Ressourcen, die hilfreich sind, um mehr über die Verwendung von Visual Studio und IIS-Bereitstellungstools zu erfahren.
Die folgenden Blogs enthalten häufig Informationen zur Visual Studio-Webbereitstellung:
Die folgenden Ressourcen enthalten Dokumentation zu Web Deploy, dem IIS-Framework, das Visual Studio zum Ausführen von Aufgaben zur Bereitstellung von Webanwendungsprojekten verwendet. Sie können Fragen zu Web Deploy im Webbereitstellungstool-Forum auf der IIS.net Website stellen.
- Einführung in Web Deploy.
- Installieren und Konfigurieren von Web Deploy.
- PowerShell-Skripts zum Automatisieren des Webbereitstellungs-Setups.
- Webbereitstellungstool. Inhaltsverzeichnisknoten auf oberster Ebene für die Dokumentation zur Webbereitstellung auf der TechNet-Website. Enthält nützliche Referenzinformationen, aber die meisten TechNet-Seiten wurden seit Jahren nicht aktualisiert.
- Microsoft.Web.Deployment-Namespace. Die API-Dokumentation wurde seit Version 1.0 nicht aktualisiert.
- Blog des Microsoft-Webbereitstellungsteams.
- Registerkarte "Veröffentlichen" in IIS.net Website.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für