Einstieg in die Webbereitstellung für Visual Studio und ASP.NET

Dieses Thema enthält Links zu den Dokumentationsressourcen zum Bereitstellen (Veröffentlichen) von ASP.NET-Webanwendungen in IIS mithilfe einer der folgenden Versionen von Visual Studio:

Einige der Visual Studio-Bereitstellungstools funktionieren nur mit Webanwendungsprojekten, andere hingegen nur mit Websiteprojekten. Alle MVC-Projekte sind Webanwendungsprojekte. Informationen zum Unterschied zwischen Webanwendungsprojekten und Websiteprojekten finden Sie unter Vergleich von Webanwendungsprojekten und Websiteprojekten in Visual Studio.

Dieses Thema enthält folgende Abschnitte:

  • Bereitstellung für Webanwendungsprojekte (einschließlich MVC)

  • Bereitstellung für Websiteprojekte

  • Weitere Informationsquellen für die ASP.NET-Bereitstellung

Bereitstellung für Webanwendungsprojekte (einschließlich MVC)

Hinweis

Neue Bereitstellungsfunktionen wurden in Visual Studio 2012 eingeführt und können in Visual Studio 2010 aktiviert werden, indem Sie Visual Studio Web Publish Update installieren.Die MSDN-Dokumentation für Visual Studio 2012 wurde auf die neue Funktionalität aktualisiert. Wenn nicht anders angegeben, dokumentieren Ressourcen auf externen Websites aber die Bereitstellungsfunktionen, die ursprünglich mit Visual Studio 2010 bereitgestellt wurden.

Szenario

Themen

Grundlegendes zu Bereitstellungsoptionen für Webanwendungsprojekte

Übersicht über die Bereitstellung von Webanwendungsprojekten für Visual Studio und ASP.NET

Overview Post for Web Deployment in VS 2010 (Blog von Vishal Joshi). Viele der verknüpften Visual Studio 2010-Ressourcen haben Informationen, die für Visual Studio 2012 immer noch relevant sind).

Suchen von Hostinganbietern für eine ASP.NET-Anwendung

ASP.NET-Hosting

Bereitstellen einer Webanwendung aus Visual Studio

Gewusst wie: Bereitstellen eines Webanwendungsprojekts mit der One-Click-Veröffentlichung in Visual Studio

Deployment to a Hosting Provider (ASP.NET-Website. Eine 12-teilige Lernprogrammreihe mit ausführlichen Anweisungen für ein Bereitstellungsszenario, das mehrere SQL Server Compact-Datenbanken einschließt und die Migration zu SQL Server umfasst. Wurde aktualisiert, um Visual Studio 2012 RC zu verwenden.)

Bereitstellen einer ASP.NET-Webanwendung auf einer Windows Azure-Website und SQL-Datenbank (windowsazure.com-Site)

Bereitstellen einer ASP.NET-Webanwendung auf einem Windows Azure-Clouddienst und einer SQL-Datenbank (windowsazure.com-Site)

Hosten einer ASP.NET-Web Forms-Anwendung auf Windows Azure

Hosten einer ASP.NET-MVC-Anwendung auf Windows Azure

Bereitstellen einer Webanwendung durch Erstellen und Installieren eines Webbereitstellungspakets

Gewusst wie: Erstellen eines Webbereitstellungspakets in Visual Studio (Gewusst wie: Erstellen eines Bereitstellungspakets aus der Visual Studio-IDE)

Gewusst wie: Installieren eines Bereitstellungspakets mit der von Visual Studio erstellten Datei „deploy.cmd“

Using a Web Deploy package to deploy to IIS on the dev box and to a third party host (Blog von Sayed Hashimi. Wie Sie den IIS-Manager für die Installation eines Bereitstellungspakets in IIS auf dem lokalen Computer und bei einem Hostunternehmen verwenden, das den IIS-Manager für die Remoteverwaltung unterstützt.)

Building a Web Deploy Package From Visual Studio 2010 (IIS.NET-Website. Enthält Anweisungen für die Paketerstellung und -installation von der Befehlszeile aus.)

Package Once Publish Anywhere (Blog von Sayed Hashimi. Stellt ein NuGet-Paket vor, das den Prozess der Transformation der Web.config-Datei für mehrere Zielumgebungen automatisiert.)

Informationen finden Sie auch im folgenden Szenario:

Bereitstellen einer Webanwendung in einer Unternehmensumgebung mithilfe eines Prozesses der fortlaufenden Integration (Continuous Integration, CI)

Bereitstellen von Webanwendungen in Unternehmensszenarien (ASP.NET-Site. Eine Reihe von 40 Lernprogrammen, die erklären, wie die Bereitstellung in einem CI-Prozess mit Visual Studio 2010 und Team Foundation Server 2010 automatisiert wird).

Fortlaufende Bereitstellung für Cloudanwendungen in Windows Azure (windowsazure.com-Site)

Ankündigen der fortlaufenden Bereitstellung auf Azure mit dem Team Foundations-Dienst (Brian Harrys Blog)

SlowCheetah XML transforms from a CI server (Blog von Sayed Hashimi. Erläutert, wie mit SlowCheetah, einem Visual Studio-Add-In, die App.config- und andere XML-Dateien transformiert werden.)

How to take your app offline during publishing (Blog von Sayed Hashimi. Zeigt, wie der Prozess des Offlineschaltens einer Anwendung automatisiert wird. Informationen finden Sie auch im Szenario Sicherstellen, dass eine Anwendung während der Bereitstellung offline ist.)

Verwenden von Web.config-Transformationen zur Änderung von Einstellungen in der Web.config-Zieldatei oder App.config-Zieldatei während der Bereitstellung

Web.config File Transformations (ASP.NET-Site)

Syntax der Web.config-Transformation für die Bereitstellung von Webanwendungsprojekten mit Visual Studio

Siehe auch Wie deaktiviere ich die Web.config-Transformation? und Wann sollten Web Deploy-Parameter anstelle von Web.config-Transformationen verwendet werden? in FAQ zur Bereitstellung von Webanwendungsprojekten für Visual Studio und ASP.NET.

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

Web Deploy Parameterization (IIS.NET-Website)

Web Deploy Parameterization in Action (Blog von Vishal Joshi)

Web Deploy Parameterization vs. Web.config Transformation (Blog von Vishal Joshi)

Sicherstellen, dass eine Anwendung während der Bereitstellung offline ist

Deployment to a Hosting Provider: Deploying a Code-Only Update (ASP.NET-Website. Weitere Informationen finden Sie im Abschnitt über Verhindern des Benutzerzugriffs auf die Produktionssite während des Updates)

Bereitstellen einer Datenbank oder Änderungen an einer Datenbank als Teil der Webanwendungsbereitstellung

Gewusst wie: Bereitstellen eines Webanwendungsprojekts mit der One-Click-Veröffentlichung in Visual Studio

Deployment to a Hosting Provider (ASP.NET-Website. Eine 12-teilige Lernprogrammreihe mit ausführlichen Anweisungen für ein Bereitstellungsszenario, das mehrere SQL Server Compact-Datenbanken einschließt und die Migration zu SQL Server umfasst.)

Bereitstellen einer Datenbank getrennt von der Webanwendungsbereitstellung

SQL Server Data Tools

Including Data in a SQL Server Database Project (Blog des SQL Server Data Tools-Teams. Bereitstellen von Schema und Daten bei der Bereitstellung einer Datenbank.)

Migrating a Database to SQL Azure using SSDT (Blog des SQL Server Data Tools-Teams)

Bereitstellen einer Webanwendung, die ASP.NET-Anwendungsdienste, z. B. Mitgliedschaft und Profilerstellung, verwendet

Configuring a Website that Uses Application Services (ASP.NET-Website. Dieses Lernprogramm befasst sich mit Websiteprojekten, enthält aber Informationen, die auch für Webanwendungsprojekte hilfreich sind.)

Users and Roles On The Production Website (ASP.NET-Website. Dieses Lernprogramm befasst sich mit Websiteprojekten, enthält aber Informationen, die auch für Webanwendungsprojekte hilfreich sind.)

Vorkompilieren für die Bereitstellung

Übersicht über die Vorkompilierung von ASP.NET-Webanwendungsprojekten

Registerkarte "Verpacken/Veröffentlichen - Web", Projekteigenschaften

Dialogfeld "Erweiterte Vorkompilierungseinstellungen"

Bereitstellen einer Intranetwebanwendung

How to Create an Intranet Site Using ASP.NET MVC

Automatisieren allgemeiner Bereitstellungsaufgaben, die von vornherein automatisiert sind

Setting Folder Permissions on Web Publish (Blog von Sayed Hashimi)

How to extend the targets file to include registry settings for a web project package (Blog zu Webentwicklungstools)

Extending XML (Web.config) transformation (Blog von Sayed Hashimi. Zeigt, wie Sie benutzerdefinierte XDT-Transformationen erstellen.)

Web Deployment Tool (MSDeploy) Custom Provider Take 1 (Blog von Sayed Hashimi. Zeigt, wie ein benutzerdefinierter Web Deploy-Anbieter erstellt wird.)

How to package and deploy COM components(Blog zu Webentwicklungstools)

Packen von .NET-Assemblys (Blog zu Webentwicklungstools. Bereitstellen von Assemblys im globalen Assemblycache.)

Konfigurieren von Webservern, damit Entwickler Webanwendungen mit Web Deploy auf diesen Servern bereitstellen können

Installieren und Konfigurieren von Web Deploy für Administrator- und andere Bereitstellungen

Konfigurieren von Servern für einen Hostinganbieter

Microsoft ASP.NET 4-Hostingbereitstellungshandbuch (Microsoft Download Center)

Problembehandlung bei der Bereitstellung

Deployment to a Hosting Provider: Troubleshooting (ASP.NET-Website)

Troubleshooting Common Problems With Web Deploy (IIS.NET-Website)

Web Deploy-Fehlercodes

FAQ zur Bereitstellung von Webanwendungsprojekten für Visual Studio und ASP.NET

Core Differences Between IIS and the ASP.NET Development Server (ASP.NET-Website)

Common Configuration Differences Between Development and Production (ASP.NET-Website)

Hosting ASP.NET Applications in Medium Trust (4 Guys from Rolla site)

Hilfe zu einer bestimmten Bereitstellungsfrage

ASP.NET Configuration and Deployment forum (ASP.NET-Site. Ein Forum für Fragen zur ASP.NET-Bereitstellung.)

Bereitstellung für Websiteprojekte

Informationen zum Unterschied zwischen Websiteprojekten und Webanwendungsprojekten finden Sie unter Vergleich von Webanwendungsprojekten und Websiteprojekten in Visual Studio.

Szenario

Themen

Grundlegendes zu Bereitstellungsoptionen für Websiteprojekte

Übersicht über die Bereitstellung von ASP.NET-Websiteprojekten (Visual Studio 2010 Dokumentation auf MSDN. Bereitstellungstools für Websiteprojekte in Visual Studio 2012 wurden nicht geändert. Siehe auch verwandte Gewusst-wie-Themen und Themen zur exemplarischen Vorgehensweise, die unter diesem Thema im MSDN-Inhaltsverzeichnis aufgeführt sind.

Bereitstellen einer Website mithilfe des Tools zum Kopieren von Websites

Deploying Your Site Using Visual Studio (ASP.NET-Website)

Bereitstellen einer Website mit dem XCopy-Befehl in Windows

Determining What Files Need to Be Deployed (ASP.NET-Website)

Deploying Your Site Using an FTP Client (ASP.NET-Website)

Bereitstellen einer vorkompilierten Website

Deploying Your Site Using Visual Studio (ASP.NET-Website)

Precompiling Your Website (ASP.NET-Website)

Bereitstellen einer Website, die ASP.NET-Anwendungsdienste, z. B. Mitgliedschaft und Profilerstellung, verwendet

Configuring a Website that Uses Application Services (ASP.NET-Website)

Users and Roles On The Production Website (ASP.NET-Website)

Bereitstellen einer Datenbank oder Änderungen an einer Datenbank bei der Bereitstellung einer Website

Deploying a Database (ASP.NET-Website)

Konfigurieren der Produktionswebanwendung für die Verwendung der Produktionsdatenbank

Strategies for Database Development and Deployment (ASP.NET-Website)

Problembehandlung bei der Bereitstellung

Core Differences Between IIS and the ASP.NET Development Server (ASP.NET-Website)

Common Configuration Differences Between Development and Production (ASP.NET-Website)

Hosting ASP.NET Applications in Medium Trust (4 Guys from Rolla site)

Hilfe zu einer bestimmten Bereitstellungsfrage

ASP.NET Configuration and Deployment forum (ASP.NET-Site. Ein Forum für Fragen zur ASP.NET-Bereitstellung.)

Weitere Informationsquellen für die ASP.NET-Bereitstellung

Dieser Abschnitt enthält Links zu weiteren Ressourcen, die hilfreich sind, um weitere Einzelheiten zur Verwendung von Visual Studio und IIS-Bereitstellungstools zu erfahren.

Die folgenden Ressourcen enthalten die Dokumentation zu Web Deploy, das IIS-Framework, mit dem Visual Studio Bereitstellungsaufgaben für Webanwendungsprojekte ausführt. Sie können bestimmte Fragen zu Web Deploy im Web Deployment Tool-Forum auf der IIS. net-Website stellen.

Die folgenden Ressourcen sind Blogs von Mitgliedern des Teams, die für Web Deploy zuständig ist.

Die folgenden Ressourcen sind Blogs von Mitgliedern des Teams, die für Visual Studio-Bereitstellung zuständig ist.

Einige Lernprogramme, die sich auf Hostingoptionen, Websiteprojektbereitstellung, Datenbankbereitstellung, Vorkompilierung und Verwaltung von Websites beziehen, finden Sie auf der Seite Deployment Tutorials auf der ASP.NET-Website.

Die folgenden Ressourcen stammen aus dem Visual Studio Lab Management-Blog: