Wdrożenie internetowe na platformie ASP.NET — zalecane zasoby
Ten temat zawiera linki do zasobów dokumentacji dotyczących wdrażania (publikowania) ASP.NET aplikacji internetowych w usługach IIS przy użyciu programu Visual Studio 2010, Visual Web Developer 2010 i nowszych wersji.
Jeśli znasz świetny wpis w blogu, wątek stackoverflow lub inny link, który byłby przydatny, wyślij nam wiadomość e-mail z linkiem.
Uwaga
Wiele z tych zasobów opisuje funkcje wdrażania dostępne tylko w przypadku zainstalowania najnowszej wersji aktualizacji publikowania w sieci Web programu Visual Studio. Niektóre funkcje są dostępne tylko w programie Visual Studio 2012 lub Visual Studio 2013.
Ten temat zawiera następujące sekcje:
- Opis opcji wdrażania dla projektów internetowych
- Znajdowanie dostawców hostingu dla aplikacji ASP.NET
- Wdrażanie aplikacji internetowej z poziomu programu Visual Studio
- Wdrażanie aplikacji internetowej przez utworzenie i zainstalowanie pakietu wdrażania internetowego
- Wdrażanie aplikacji internetowej przy użyciu procesu ciągłej integracji
- Używanie przekształceń Web.config w celu zmiany ustawień w pliku Web.config docelowym lub pliku app.config podczas wdrażania
- Używanie parametrów web deploy w celu zmiany ustawień w docelowej aplikacji internetowej podczas wdrażania
- Upewnianie się, że aplikacja jest wyłączona podczas wdrażania
- Wdrażanie bazy danych lub zmian w bazie danych w ramach wdrażania aplikacji internetowej
- Wdrażanie bazy danych niezależnie od wdrożenia aplikacji internetowej
- Wdrażanie aplikacji internetowej korzystającej z usług aplikacji ASP.NET, takich jak członkostwo i profilowanie
- Wstępne skompilowanie wdrożenia
- Wdrażanie intranetowej aplikacji internetowej
- Automatyzowanie typowych zadań wdrażania, które nie są zautomatyzowane
- Konfigurowanie serwerów sieci Web w celu wdrożenia aplikacji internetowych przez deweloperów przy użyciu narzędzia Web Deploy
- Konfigurowanie serwerów dla dostawcy hostingu
- Rozwiązywanie problemów z wdrażaniem
- Uzyskiwanie pomocy dotyczącej konkretnego pytania o wdrożenie
- Dodatkowe zasoby
Opis opcji wdrażania dla projektów internetowych
- Omówienie wdrażania w internecie dla programu Visual Studio i ASP.NET (MSDN).
- Jak wdrożyć witrynę sieci Web platformy Windows Azure. Objaśnia opcje i linki do zasobów na potrzeby wdrażania projektów internetowych w witrynach sieci Web platformy Windows Azure, w tym ciągłego dostarczania (zautomatyzowanego z kontroli źródła) oraz korzystania z programu Visual Studio.
- Ulepszenia publikowania w sieci Web programu Visual Studio 2012 (wideo autorstwa Scotta Hanselmana).
- Omówienie wpisu dotyczącego wdrażania w internecie w programie VS 2010 (blog Vishal Joshi). Starszy wpis w blogu, ale niektóre zasoby programu Visual Studio 2010 zawierają linki do informacji, które są nadal istotne dla programu Visual Studio 2012.
Znajdowanie dostawców hostingu dla aplikacji ASP.NET
Wdrażanie aplikacji internetowej z poziomu programu Visual Studio
- Jak wdrożyć witrynę sieci Web platformy Windows Azure. Objaśnia opcje i udostępnia linki do zasobów na potrzeby wdrażania projektów internetowych w witrynach sieci Web platformy Windows Azure. Zawiera sekcję dotyczącą wdrażania z poziomu programu Visual Studio.
- ASP.NET wdrażanie w internecie przy użyciu programu Visual Studio. 12-częściowa seria samouczków pokazuje, jak wdrażać aplikacje internetowe przy użyciu SQL Server baz danych. W przypadku wdrożenia bazy danych używany jest zarówno dostawca dbDacFx, jak i migracje Code First platformy Entity Framework. Zawiera również informacje o przekształceniach plikówWeb.config, wdrażaniu poszczególnych plików, wdrażaniu wiersza polecenia i sposobie dostosowywania potoku publikowania w sieci Web programu Visual Studio przez edytowanie plików pubxml. Dotyczy wszystkich ASP.NET projektów internetowych, w tym Web Forms, MVC i internetowego interfejsu API).
- Instrukcje: wdrażanie projektu internetowego przy użyciu One-Click Publikowanie w programie Visual Studio (informacje referencyjne dla kreatora publikowania w sieci Web programu Visual Studio).
- Wdrażanie aplikacji internetowej ASP.NET przy użyciu SQL Server Compact przy użyciu programu Visual Studio. Jest to starsza wersja ASP.NET Web Deployment przy użyciu programu Visual Studio wymienionego w górnej części tej sekcji. Głównie przydatne są teraz informacje na temat wdrażania SQL Server Compact baz danych i sposobu migracji z SQL Server Compact do pełnej wersji SQL Server.
- Aplikacja wielowarstwowa platformy .NET przy użyciu tabel magazynu, kolejek i obiektów blob (witryna platformy Microsoft Azure). 5-częściowa seria samouczków pokazuje, jak utworzyć projekt MVC i wdrożyć go w usłudze Windows Azure Cloud Service.
Wdrażanie aplikacji internetowej przez utworzenie i zainstalowanie pakietu wdrażania internetowego
- Instrukcje: tworzenie pakietu wdrażania sieci Web w programie Visual Studio (MSDN).
- Instrukcje: instalowanie pakietu wdrożeniowego przy użyciu pliku deploy.cmd utworzonego przez program Visual Studio (MSDN).
- Używanie pakietu Web Deploy do wdrażania w usługach IIS w polu deweloperskim i na hoście innej firmy (blog Sayed Hashimi). Jak za pomocą Menedżera usług IIS zainstalować pakiet wdrożeniowy w usługach IIS na komputerze lokalnym i w firmie hostingowej obsługującej Menedżera usług IIS na potrzeby administracji zdalnej.
- Tworzenie pakietu Web Deploy z poziomu programu Visual Studio 2010 (IIS.NET witrynie sieci Web). Zawiera instrukcje dotyczące tworzenia i instalowania pakietu wiersza polecenia.
- Package Once Publish Anywhere (Sayed Hashimi's blog). Wprowadza pakiet NuGet, który automatyzuje proces przekształcania pliku Web.config dla wielu środowisk docelowych, dzięki czemu można wdrożyć jeden pakiet na wielu serwerach. Zobacz również wideo PackageWeb autorstwa Sayed Hashimi.
Zobacz również następującą sekcję.
Wdrażanie aplikacji internetowej przy użyciu procesu ciągłej integracji
- Ciągła integracja i ciągłe dostarczanie (tworzenie aplikacji w chmurze Real-World za pomocą platformy Windows Azure). Rozdział książki elektronicznej, który wprowadza ciągłą integrację i ciągłe dostarczanie.
- Jak wdrożyć witrynę sieci Web platformy Windows Azure. Objaśnienie opcji i linków do zasobów dotyczących wdrażania projektów internetowych w witrynach sieci Web platformy Windows Azure. Zawiera sekcję dotyczącą automatyzacji wdrażania z kontroli źródła.
- Wdrażanie aplikacji internetowych w scenariuszach dla przedsiębiorstw. 40-częściowa seria samouczków pokazuje, jak zautomatyzować wdrażanie w procesie ciągłej integracji przy użyciu programów Visual Studio 2010 i Team Foundation Server 2010.
- Wewnątrz Microsoft Build Engine: Using MSBuild and Team Foundation Build, by Sayed Hashimi i William Bartholomew. Jest to książka, a nie zasób internetowy, ale jest to podstawowy przewodnik uczenia się, jak skonfigurować program MSBuild na potrzeby scenariuszy ciągłej integracji.
- Pakiet rozszerzenia MSBuild. Obejmuje zadania wdrażania.
- Przewodnik dostosowywania kompilacji programu Team Foundation. Dokumentacja firmy ALM Rangers na temat konfigurowania serwera Team Foundation Server obejmuje wdrażanie w internecie i zawiera samouczki i filmy wideo.
- SlowCheetah XML przekształca się z serwera ciągłej integracji (blog Sayed Hashimi). Wyjaśniono, jak używać dodatku SlowCheetah, dodatku Visual Studio do przekształcania app.config i innych plików XML.
Zobacz również Upewnianie się, że aplikacja jest wyłączona podczas wdrażania w dalszej części tej strony.
Używanie przekształceń Web.config w celu zmiany ustawień w pliku Web.config docelowym lub pliku app.config podczas wdrażania
- Web.config przekształcenia plików.
- Web.config składnia przekształcania dla wdrażania projektu internetowego przy użyciu programu Visual Studio (MSDN).
- Web Tools 2012.2 — web.config przekształcenia (wideo YouTube sayed Hashimi). Pokazuje, jak skonfigurować i wyświetlić podgląd przekształceń Web.config.
- Jak mogę wyłączyć transformację Web.config? (MSDN).
- Kiedy należy używać parametrów web deploy zamiast Web.config przekształceń? (MSDN).
- XDT (XML Document Transform) wydany na codeplex.com (blog Programowanie i narzędzia internetowe platformy.NET). Ogłasza dostępność kodu źródłowego dla aparatu przekształcania plików Web.config i wyświetla listę narzędzi, które go używają.
- Witryny sieci Web platformy Windows Azure: jak działają parametry aplikacji i parametry połączenia (blog platformy Microsoft Azure). Alternatywą dla Web.config transformacji, jeśli środowisko docelowe to witryny sieci Web platformy Windows Azure i chcesz przekształcić
appSettings
program lubconnectionStrings
.
Używanie parametrów web deploy w celu zmiany ustawień w docelowej aplikacji internetowej podczas wdrażania
- Instrukcje: używanie parametrów wdrażania sieci Web w pakiecie wdrażania sieci Web (MSDN).
- MSDeploy: Jak zaktualizować ustawienia aplikacji na podstawie profilu publikowania (blog Sayed Hashimi). Pokazuje, jak zintegrować parametry wdrażania sieci Web z profilami publikowania programu Visual Studio.
- Parametryzacja wdrażania w sieci Web (IIS.NET witrynie sieci Web).
- Web Deploy Parametryzacja w akcji (blog Vishal Joshi).
- Web Deploy Parameterization vs. Web.config Transformation (Blog Vishal Joshi).
- Witryny internetowe platformy Windows Azure: jak działają parametry aplikacji i parametry połączenia (blog platformy Microsoft Azure). Alternatywą dla parametrów wdrażania w Sieci Web, jeśli środowisko docelowe jest witrynami sieci Web platformy Windows Azure i chcesz sparametryzować
appSettings
lubconnectionStrings
.
Upewnianie się, że aplikacja jest wyłączona podczas wdrażania
- ASP.NET wdrażanie w Internecie przy użyciu programu Visual Studio: wdrażanie aktualizacji kodu. Zobacz sekcję Przełącz aplikację w tryb offline podczas wdrażania.
- Przełącz aplikację w tryb offline przed opublikowaniem (witryna IIS.net). Wyjaśnia funkcję wbudowaną w narzędzie Web Deploy 3.0, która automatyzuje obsługę pliku app_offline.htm. Ta funkcja nie działa z niestandardowymi plikami app_offline.htm.
- Jak przejąć aplikację internetową w tryb offline podczas publikowania (blog Sayed Hashimi). Jak zautomatyzować proces używania niestandardowego pliku app_offline.htm.
- Aktualizacje publikowania w Internecie dla aplikacji w trybie offline i usechecksum (blog Microsoft Web Development). Inną opcją automatyzacji użycia pliku app_offline.htm.
- Web Deploy 3.5 RTW (witryna IIS.net). Nowa funkcja w narzędziu Web Deploy 3.5 dla niestandardowych plików app_offline.htm.
Wdrażanie bazy danych lub zmian w bazie danych w ramach wdrażania aplikacji internetowej
- Konfigurowanie wdrażania bazy danych w programie Visual Studio (MSDN). Omówienie opcji wdrażania bazy danych przy użyciu projektu internetowego.
- ASP.NET wdrażanie w Internecie przy użyciu programu Visual Studio. 12-częściowa seria samouczków przedstawia wdrażanie bazy danych przy użyciu dostawcy dbDacFx i migracje Code First platformy Entity Framework.
- Instrukcje: wdrażanie projektu internetowego przy użyciu One-Click publikowania w programie Visual Studio (MSDN).
- Wdróż aplikację Secure ASP.NET MVC 5 z członkostwem, OAuth i SQL Database w witrynie internetowej platformy Windows Azure. Długi samouczek, który kompiluje i wdraża aplikację, która używa pojedynczej bazy danych SQL Server zarówno na potrzeby członkostwa, jak i danych aplikacji.
- Wdrażanie aplikacji internetowej ASP.NET przy użyciu SQL Server Compact przy użyciu programu Visual Studio. 12-częściowa seria samouczków pokazuje, jak wdrażać SQL Server Compact bazy danych i jak przeprowadzić migrację z SQL Server Compact do pełnej wersji SQL Server.
Zobacz również Wdrażanie aplikacji internetowej przez utworzenie i zainstalowanie pakietu wdrażania internetowego oraz Wdrażanie aplikacji internetowej przy użyciu procesu ciągłej integracji (CI) na wcześniejszej stronie.
Wdrażanie bazy danych niezależnie od wdrożenia aplikacji internetowej
- SQL Server Data Tools (MSDN).
- Dołączanie danych do projektu bazy danych SQL Server (blog zespołu SQL Server Data Tools). Jak wdrożyć zarówno schemat, jak i dane podczas wdrażania bazy danych.
- Jak wdrożyć bazę danych na platformie Windows Azure (witryna platformy Microsoft Azure)
- Migrowanie baz danych do usługi Windows Azure SQL Database (dawniej Usługi SQL Azure) (MSDN).
- Migrowanie bazy danych do Usługi SQL Azure przy użyciu narzędzi SSDT (blog zespołu SQL Server Data Tools).
- Migrowanie aplikacji Data-Centric do platformy Windows Azure (MSDN).
- Migrowanie baz danych SQL Server do usługi Windows Azure SQL Database (MSDN).
Wdrażanie aplikacji internetowej korzystającej z usług ASP.NET aplikacji, takich jak członkostwo i profilowanie
- Wdróż aplikację Secure ASP.NET MVC 5 z członkostwem, OAuth i SQL Database w witrynie internetowej platformy Windows Azure. Długi samouczek, który kompiluje i wdraża aplikację, która używa pojedynczej bazy danych SQL Server zarówno na potrzeby członkostwa, jak i danych aplikacji.
- ASP.NET Identity. Zasoby dla ASP.NET Identity.
- ASP.NET wdrażanie w Internecie przy użyciu programu Visual Studio. 12-częściowa seria samouczków pokazuje, jak wdrożyć bazę danych członkostwa ASP.NET.
- Konfigurowanie witryny internetowej korzystającej z usług aplikacji. W przypadku projektów witryn sieci Web, ale także dotyczy projektów aplikacji internetowych.
- Użytkownicy i role w produkcyjnej witrynie internetowej. W przypadku projektów witryn sieci Web, ale także dotyczy projektów aplikacji internetowych.
Wstępne komkompilowanie wdrożenia
- ASP.NET Omówienie prekompilacji projektu aplikacji internetowej (MSDN).
- Karta Pakiet/Publikowanie w Sieci Web, Właściwości projektu (MSDN).
- Zaawansowane ustawienia prekompiluj okno dialogowe (MSDN).
Wdrażanie intranetowej aplikacji internetowej
- Użyj lokalnej opcji uwierzytelniania organizacyjnego (ADFS) z ASP.NET w Visual Studio 2013 (blog Vittorio Bertocci.).
- Jak utworzyć witrynę intranetową przy użyciu ASP.NET MVC (MSDN). Starszy zapis instruktażowy dla programu Visual Studio 2010 nie odzwierciedla poważnych zmian w szablonach projektów intranetowych wprowadzonych w Visual Studio 2013.
Automatyzowanie typowych zadań wdrażania, które nie są automatycznie gotowe
- ASP.NET wdrażanie w Internecie przy użyciu programu Visual Studio: wdrażanie dodatkowych plików.
- Ustawianie uprawnień folderu w publikacji internetowej (blog Sayed Hashimi).
- How to extend the targets file to include registry settings for a web project package (Web Development Tools blog).
- Rozszerzanie przekształcenia XML (Web.config) ( blog Sayeda Hashimiego). Przedstawia sposób tworzenia niestandardowych przekształceń XDT.
- Narzędzie wdrażania sieci Web (MSDeploy) Custom Provider Take 1 ( Blog Sayed Hashimi). Pokazuje, jak utworzyć dostawcę niestandardowego narzędzia Web Deploy.
- Jak spakować i wdrożyć składniki COM (blog Web Development Tools).
- Jak spakować zestawy .NET (blog Web Development Tools). Jak wdrożyć zestawy w pamięci GAC.
Konfigurowanie serwerów internetowych tak, aby deweloperzy mogli wdrażać na nich aplikacje internetowe przy użyciu narzędzia Web Deploy
- Instalowanie i konfigurowanie narzędzia Web Deploy dla wdrożeń administratora i nieadministratora (IIS.net lokacji).
Konfigurowanie serwerów dla dostawcy hostingu
- Przewodnik wdrażania hostingu usługi Microsoft ASP.NET 4 (Centrum pobierania Microsoft).
- Wygeneruj plik XML profilu (IIS.net witrynie).
Rozwiązywanie problemów z wdrażaniem
- Rozwiązywanie problemów z witrynami sieci Web platformy Windows Azure w programie Visual Studio (witryna platformy Microsoft Azure).
- ASP.NET wdrażanie w Internecie przy użyciu programu Visual Studio: rozwiązywanie problemów.
- Rozwiązywanie typowych problemów z programem Web Deploy.
- Kody błędów narzędzia Web Deploy (IIS.net witrynie).
- Często zadawane pytania dotyczące wdrażania w internecie dla programu Visual Studio i ASP.NET (MSDN).
- Podstawowe różnice między usługami IIS i serwerem deweloperów ASP.NET.
- Typowe różnice konfiguracji między programowaniem i produkcją.
Uzyskiwanie pomocy dotyczącej konkretnego pytania dotyczące wdrożenia
- [ASP.NET forum konfiguracji i wdrażania] (https://forums.asp.net/26.aspx/1?Configuration i Wdrożenie).
- StackOverflow.com.
Dodatkowe zasoby
Ta sekcja zawiera linki do dodatkowych zasobów, które są przydatne do uzyskania dodatkowych informacji na temat korzystania z programu Visual Studio i narzędzi wdrażania usług IIS.
Następujące blogi często zawierają informacje o wdrożeniu internetowym programu Visual Studio:
Poniższe zasoby zawierają dokumentację dotyczącą narzędzia Web Deploy— struktury usług IIS używanej przez program Visual Studio do wykonywania zadań wdrażania projektu aplikacji internetowej. Pytania dotyczące narzędzia Web Deploy można zadawać na forum narzędzia wdrażania w sieci Web w witrynie internetowej IIS.net.
- Wprowadzenie do narzędzia Web Deploy.
- Instalowanie i konfigurowanie narzędzia Web Deploy.
- Skrypty programu PowerShell służące do automatyzowania konfiguracji narzędzia Web Deploy.
- Narzędzie wdrażania sieci Web. Węzeł spisu treści najwyższego poziomu dla dokumentacji narzędzia Web Deploy w witrynie TechNet. Zawiera przydatne informacje referencyjne, ale większość stron TechNet nie została zaktualizowana od lat.
- Microsoft.Web.Deployment, przestrzeń nazw. Dokumentacja interfejsu API nie została zaktualizowana od wersji 1.0.
- Blog zespołu ds. wdrażania w sieci Web firmy Microsoft.
- Karta Publikowanie w witrynie sieci Web IIS.net.