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:
Visual Studio 2012
Visual Studio Express 2012 for Web
Visual Studio 2010 mit Visual Studio Web Publish Update
Visual Web Developer 2010 Express mit Visual Studio Web Publish Update
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 |
|
Bereitstellen einer Webanwendung aus 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) |
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) 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) 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 |
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 |
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 |
Bereitstellen einer Intranetwebanwendung |
|
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) 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.
Testen der Deploy Web-Veröffentlichung aus Visual Studio 2010 und WebMatrix
Web Deploy (eine Liste mit Links zu Web Deploy-Ressourcen auf der IIS.NET-Site.)
Webbereitstellungstool (Inhaltsverzeichnisknoten der obersten Ebene für Web Deploy-Dokumentation auf der TechNet-Site.)
Microsoft.Web.Deployment-Namespace (API-Dokumentation wurde seit Version 1.0 nicht aktualisiert.)
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: