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 eine aktuelle Version des Visual Studio Web Publish Update 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 aus 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 Zieldatei "Web.config" oder "app.config" 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 Intranetwebanwendung
- Automatisieren allgemeiner Bereitstellungsaufgaben, die nicht automatisch automatisch ausgeführt werden
- Konfigurieren von Webservern, damit Entwickler Webanwendungen mithilfe von Web Deploy für sie bereitstellen können
- Konfigurieren von Servern für einen Hostinganbieter
- Problembehandlung bei Bereitstellungsproblemen
- Anfordern 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).
- So stellen Sie eine Windows Azure-Website bereit. Erläutert Optionen und Links zu Ressourcen für die Bereitstellung von Webprojekten auf Windows Azure-Websites, einschließlich der kontinuierlichen Bereitstellung (automatisch aus der Quellcodeverwaltung) und der Verwendung von Visual Studio.
- Visual Studio 2012 Web Publishing Improvements (Video von Scott Hanselman).
- Übersicht post for Web Deployment in VS 2010 (Vishal Joshis Blog). Ein älterer Blogbeitrag, aber einige der Visual Studio 2010-Ressourcen, die es enthält, enthält Informationen, die für Visual Studio 2012 noch relevant sind.
Suchen von Hostinganbietern für eine ASP.NET-Anwendung
Bereitstellen einer Webanwendung aus Visual Studio
- So stellen Sie eine Windows Azure-Website bereit. Erläutert Optionen und stellt Links zu Ressourcen für die Bereitstellung von Webprojekten auf Windows Azure-Websites bereit. Enthält einen Abschnitt zum Bereitstellen aus Visual Studio.
- ASP.NET-Webbereitstellung mithilfe von Visual StudioDabei handelt es sich um eine Lernprogrammserie mit zwölf Teilen, in der die Bereitstellungsaufgaben vollständig vorgestellt werden. In der 12-partigen Lernprogrammreihe wird gezeigt, wie Webanwendungen mit SQL Server-Datenbanken bereitgestellt werden. Für die Datenbankbereitstellung werden sowohl der dbDacFx-Anbieter als auch Entity Framework Code First-Migrationen verwendet. Enthält außerdem Informationen zu Web.config-Dateitransformationen, zum Bereitstellen einzelner Dateien, der Befehlszeilenbereitstellung und zum Anpassen der Visual Studio-Webveröffentlichungspipeline durch Bearbeiten von PUBXML-Dateien. Gilt für alle ASP.NET Webprojekte, einschließlich Webformularen, MVC und Web-API.)
- How to: Deploy a Web Project using One-Click Publish in Visual Studio (Referenzinformationen für den Visual Studio Web Publish Wizard).)
- Bereitstellen einer ASP.NET Webanwendung mit SQL Server Compact mit Visual Studio. Dies ist eine frühere Version von ASP.NET Webbereitstellung mit Visual Studio , die oben in diesem Abschnitt aufgeführt ist. Hauptsächlich nützlich für Informationen zum Bereitstellen von SQL Server Compact-Datenbanken und zum Migrieren von SQL Server Compact zu einer vollständigen Edition von SQL Server.
- .NET Multi-Tier-Anwendung mit Speichertabellen, Warteschlangen und Blobs (Microsoft Azure-Website). Die 5-teilige Lernprogrammreihe 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).
- How to: Install a Deployment Package Using the deploy.cmd File Created by Visual Studio (MSDN).
- Verwenden eines Web Deploy-Pakets zum Bereitstellen in IIS im Entwicklungsfeld 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 in einem Hostingunternehmen, das IIS-Manager für die Remoteadministration unterstützt.
- Erstellen eines Web Deploy-Pakets aus Visual Studio 2010 (IIS.NET-Website). Enthält Anweisungen zum Erstellen und Installieren von Befehlszeilenpaketen.
- Package Once Publish Anywhere (Sayed Hashimis Blog). 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.
Siehe auch den folgenden Abschnitt.
Bereitstellen einer Webanwendung mithilfe eines CI-Prozesses (Continuous Integration)
- Kontinuierliche Integration und kontinuierliche Bereitstellung (Erstellen realer Cloud-Apps mit Windows Azure). E-Book-Kapitel, das eine kontinuierliche Integration und kontinuierliche Lieferung einführt.
- So stellen Sie eine Windows Azure-Website bereit. 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 aus der Quellcodeverwaltung.
- Bereitstellen von Webanwendungen in Unternehmensszenarien. 40-teilige Lernprogrammreihe zeigt, wie Sie die Bereitstellung in einem CI-Prozess mithilfe von Visual Studio 2010 und Team Foundation Server 2010 automatisieren.
- Innerhalb der 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 wesentlicher Leitfaden zum Konfigurieren von MSBuild für fortlaufende Integrationsszenarien.
- MSBuild Extension Pack. Umfasst Bereitstellungsaufgaben.
- Team Foundation Build Customization Guide. Dokumentation von ALM Rangers zum Einrichten von Team Foundation Server umfasst die Webbereitstellung und umfasst Lernprogramme und Videos.
- SlowCheetah XML-Transformationen von einem CI-Server (Sayed Hashimis Blog). Erläutert, wie SlowCheetah, ein Visual Studio-Add-In zum Transformieren von app.config und anderen XML-Dateien verwendet wird.
Siehe auch Sicherstellen, dass eine Anwendung während der Bereitstellung später auf dieser Seite offline ist.
Verwenden von Web.config-Transformationen zum Ändern von Einstellungen in der Zieldatei "Web.config" oder "app.config" während der Bereitstellung
- Web.config Dateitransformationen.
- Web.config-Transformationssyntax für die Webprojektbereitstellung mit Visual Studio (MSDN).
- Web tools 2012.2 - web.config transforms (YouTube-Video von Sayed Hashimi). Zeigt, wie Web.config-Transformationen eingerichtet und in der Vorschau angezeigt werden.
- 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 (.NET Web Development and Tools Blog). Gibt die Verfügbarkeit des Quellcodes für das Web.config-Dateitransformationsmodul 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 transformieren oder
connectionStrings
.appSettings
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 auf der Grundlage des Veröffentlichungsprofils (Blog von Sayed Hashimi). Zeigt, wie Sie Webbereitstellungsparameter in Visual Studio-Veröffentlichungsprofile integrieren.
- Web Deploy Parameterization (IIS.NET Website).
- Web Deploy Parameterization in Action (Vishal Joshis Blog).
- Web Deploy Parameterization 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
.
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 "Offlinemodus der Anwendung während der Bereitstellung".
- Offlinenehmen 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.
- Wie Sie Ihre Web-App während der Veröffentlichung offline schalten (Blog von Sayed Hashimi). So automatisieren Sie den Prozess der Verwendung einer benutzerdefinierten app_offline.htm Datei.
- Web publishing updates for app offline and usechecksum (Microsoft Web Development blog). Eine weitere Option zum Automatisieren der Verwendung von app_offline.htm Datei.
- Web Deploy 3.5 RTW (IIS.net Site). 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 optionen für die Bereitstellung einer Datenbank mit einem Webprojekt.
- ASP.NET-Webbereitstellung mithilfe von Visual StudioDabei handelt es sich um eine Lernprogrammserie mit zwölf Teilen, in der die Bereitstellungsaufgaben vollständig vorgestellt werden. Die 12-teilige Lernprogrammreihe zeigt die Datenbankbereitstellung mithilfe des dbDacFx-Anbieters und Entity Framework Code First-Migrationen.
- Vorgehensweise: Bereitstellen eines Webprojekts mithilfe von One-Click Publish in Visual Studio (MSDN).
- Stellen Sie eine sichere ASP.NET MVC 5-App mit Mitgliedschaft, OAuth und SQL-Datenbank auf einer Windows Azure-Website bereit. Ein langes Lernprogramm, das eine Anwendung erstellt und bereitstellt, die eine einzelne SQL Server-Datenbank sowohl für Mitgliedschafts- als auch Anwendungsdaten verwendet.
- Bereitstellen einer ASP.NET Webanwendung mit SQL Server Compact mit Visual Studio. Die 12-teilige Lernprogrammreihe zeigt, wie SQL Server Compact-Datenbanken bereitgestellt und von SQL Server Compact zu einer vollständigen Edition von SQL Server migriert werden.
Siehe auch Bereitstellen einer Webanwendung durch Erstellen und Installieren eines Webbereitstellungspakets und Bereitstellen einer Webanwendung mithilfe eines weiter oben auf dieser Seite beschriebenen Ci-Prozesses (Continuous Integration).
Bereitstellen einer Datenbank getrennt von der Webanwendungsbereitstellung
- SQL Server Data Tools (MSDN).
- Einschließen von Daten in ein SQL Server-Datenbankprojekt (SQL Server Data Tools-Teamblog). Bereitstellen von Schema und Daten bei der Bereitstellung einer Datenbank
- Bereitstellen einer Datenbank in Windows Azure (Microsoft Azure-Website)
- Migrieren von Datenbanken zu Windows Azure SQL-Datenbank (ehemals SQL Azure) (MSDN).
- Migrieren einer Datenbank zu SQL Azure mithilfe von SSDT (SQL Server Data Tools-Teamblog).
- Migrieren von datenzentrierten Anwendungen zu Windows Azure (MSDN).
- Migrieren von SQL Server-Datenbanken zu Windows Azure SQL-Datenbank (MSDN).
Bereitstellen einer Webanwendung, die ASP.NET Anwendungsdienste wie Mitgliedschaft und Profilerstellung verwendet
- Stellen Sie eine sichere ASP.NET MVC 5-App mit Mitgliedschaft, OAuth und SQL-Datenbank auf einer Windows Azure-Website bereit. Ein langes Lernprogramm, das eine Anwendung erstellt und bereitstellt, die eine einzelne SQL Server-Datenbank sowohl für Mitgliedschafts- als auch Anwendungsdaten verwendet.
- ASP.NET Identität. Ressourcen für ASP.NET Identity.
- ASP.NET-Webbereitstellung mithilfe von Visual StudioDabei handelt es sich um eine Lernprogrammserie mit zwölf Teilen, in der die Bereitstellungsaufgaben vollständig vorgestellt werden. Die 12-teilige Lernprogrammreihe zeigt, wie Sie eine ASP.NET Mitgliedschaftsdatenbank bereitstellen.
- Konfigurieren einer Website, die Anwendungsdienste verwendet. Für Websiteprojekte, aber auch für Webanwendungsprojekte relevant.
- Benutzer und Rollen auf der Produktionswebsite. Für Websiteprojekte, aber auch für Webanwendungsprojekte relevant.
Vorkompilierung für die Bereitstellung
- ASP.NET Web Application Project Precompilation Overview (MSDN).
- Registerkarte "Web packen/veröffentlichen", Projekteigenschaften (MSDN).
- Dialogfeld "Erweiterte Vorkompilierungseinstellungen" (MSDN).
Bereitstellen einer Intranetwebanwendung
- Verwenden Sie die Option für die lokale Organisationsauthentifizierung (ADFS) mit ASP.NET in Visual Studio 2013 (Blog von Bertocci.).
- Erstellen einer Intranetwebsite mithilfe von ASP.NET MVC (MSDN). Ältere exemplarische Vorgehensweise, die für Visual Studio 2010 geschrieben wurde, spiegelt keine großen Änderungen in Intranetprojektvorlagen wider, die in Visual Studio 2013 eingeführt wurden.
Automatisieren allgemeiner Bereitstellungsaufgaben, die nicht automatisch automatisch ausgeführt werden
- ASP.NET Webbereitstellung mit Visual Studio: Bereitstellen zusätzlicher Dateien.
- Festlegen von Ordnerberechtigungen im Webveröffentlichung (Blog von Sayed Hashimi).
- So erweitern Sie die Zieldatei so, dass Registrierungseinstellungen für ein Webprojektpaket (Web Development Tools Blog) enthalten sind.
- Erweitern der XML-Transformation (Web.config) (Blog von Sayed Hashimi). Zeigt, wie benutzerdefinierte XDT-Transformationen erstellt werden.
- Web Deployment Tool (MSDeploy) Custom Provider Take 1 (Sayed Hashimis Blog). Zeigt, wie Sie einen benutzerdefinierten Anbieter für web deploy erstellen.
- Packen und Bereitstellen von COM-Komponenten (Blog web Development Tools).
- So verpacken Sie .NET-Assemblys (Web Development Tools-Blog). So stellen Sie Assemblys im GAC bereit.
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 Hosting Deployment Guide (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.
- Problembehandlung bei häufig auftretenden Problemen bei der Webbereitstellung.
- Web Deploy Error Codes (IIS.net Site).
- Häufig gestellte Fragen zur Webbereitstellung für Visual Studio und ASP.NET (MSDN).
- Kernunterschiede zwischen IIS und dem ASP.NET Development Server.
- Allgemeine Konfigurationsunterschiede zwischen Entwicklung und Produktion.
Anfordern 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 dokumentationen zu Web Deploy, dem IIS-Framework, das Visual Studio zum Ausführen von Bereitstellungsaufgaben für Webanwendungsprojekt verwendet. Sie können Fragen zu Web Deploy im Forum des Webbereitstellungstools auf der IIS.net-Website stellen.
- Einführung in Web Deploy.
- Installieren und Konfigurieren der Webbereitstellung.
- PowerShell-Skripts für die Automatisierung des Webbereitstellungssetups.
- Webbereitstellungstool. Inhaltsverzeichnisknoten der obersten 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. API-Dokumentation wurde seit Version 1.0 nicht aktualisiert.
- Der Blog des Microsoft Web Deployment Teams.
- Registerkarte "Veröffentlichen" auf IIS.net Website.