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 jakikolwiek 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, które są 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:
- Omówienie 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 sieci Web
- Wdrażanie aplikacji internetowej przy użyciu procesu ciągłej integracji
- Używanie przekształceń Web.config w celu zmiany ustawień w docelowym pliku Web.config 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 ASP.NET usług aplikacji, takich jak członkostwo i profilowanie
- Wstępne komplikowanie na potrzeby wdrożenia
- Wdrażanie intranetowej aplikacji internetowej
- Automatyzowanie typowych zadań wdrażania, które nie są automatycznie gotowe
- Konfigurowanie serwerów internetowych, aby deweloperzy mogli wdrażać na nich aplikacje internetowe 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 dotyczące wdrożenia
- Dodatkowe zasoby
Omówienie 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ę internetową 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, w tym ciągłego dostarczania (zautomatyzowanego z kontroli źródła) oraz korzystania z programu Visual Studio.
- Ulepszenia publikowania w Internecie programu Visual Studio 2012 (wideo 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, do których prowadzi linki, zawierają informacje, 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ę internetową platformy Windows Azure. Wyjaśnia opcje i udostępnia linki do zasobów dotyczących wdrażania projektów internetowych w witrynach sieci Web platformy Windows Azure. Zawiera sekcję dotyczącą wdrażania z programu Visual Studio.
- ASP.NET wdrażanie w Internecie przy użyciu programu Visual Studio. W 12-częściowej serii samouczków przedstawiono sposób wdrażania aplikacji internetowych przy użyciu baz danych programu SQL Server. 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ów Web.config, wdrażaniu pojedynczych plików, wdrażaniu wiersza polecenia oraz dostosowywaniu potoku publikowania internetowego programu Visual Studio przez edytowanie plików pubxml. Dotyczy wszystkich projektów internetowych ASP.NET, w tym web forms, MVC i web API).
- Instrukcje: wdrażanie projektu internetowego przy użyciu publikowania jednym kliknięciem w programie Visual Studio (informacje referencyjne kreatora publikowania w sieci Web programu Visual Studio).
- Wdrażanie aplikacji internetowej ASP.NET za pomocą programu 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. Informacje na temat wdrażania baz danych SQL Server Compact i sposobu migracji z programu SQL Server Compact do pełnej wersji programu SQL Server są przydatne teraz.
- Wielowarstwowa aplikacja platformy .NET korzystająca z 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 w chmurze platformy Windows Azure.
Wdrażanie aplikacji internetowej przez utworzenie i zainstalowanie pakietu wdrażania sieci Web
- 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życie pakietu Web Deploy do wdrożenia w usługach IIS w polu deweloperskim i na hoście innej firmy (blog Sayed Hashimi). Jak użyć Menedżera usług IIS do zainstalowania pakietu wdrożeniowego w usługach IIS na komputerze lokalnym i w firmie hostingowej, która obsługuje Menedżera usług IIS na potrzeby administracji zdalnej.
- Tworzenie pakietu Web Deploy z programu Visual Studio 2010 (IIS.NET witrynie internetowej). Zawiera instrukcje dotyczące tworzenia i instalowania pakietów wiersza polecenia.
- Package Once Publish Anywhere (Blog Sayed Hashimi's). 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ż film PackageWeb firmy 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 rzeczywistych aplikacji w chmurze za pomocą platformy Windows Azure). Rozdział książki e-book, który wprowadza ciągłą integrację i ciągłe dostarczanie.
- Jak wdrożyć witrynę internetową 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. W 40-częściowej serii samouczków pokazano, jak zautomatyzować wdrażanie w procesie ciągłej integracji przy użyciu programów Visual Studio 2010 i Team Foundation Server 2010.
- Inside the Microsoft Build Engine: Using MSBuild and Team Foundation Build, by Sayed Hashimi and William Bartholomew. Jest to książka, a nie zasób internetowy, ale jest to podstawowy przewodnik dotyczący sposobu konfigurowania programu MSBuild na potrzeby scenariuszy ciągłej integracji.
- Pakiet rozszerzeń MSBuild. Obejmuje zadania wdrażania.
- Przewodnik dostosowywania kompilacji programu Team Foundation. Dokumentacja firmy ALM Rangers dotycząca konfigurowania serwera Team Foundation Server obejmuje wdrażanie w Internecie oraz samouczki i filmy wideo.
- SlowCheetah XML przekształca się z serwera ciągłej integracji (blog Sayed Hashimi). W tym artykule wyjaśniono, jak używać dodatku SlowCheetah, dodatku programu Visual Studio do przekształcania pliku 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 docelowym pliku Web.config lub pliku app.config podczas wdrażania
- Przekształcenia plików Web.config.
- Składnia przekształcenia Web.config dla wdrażania projektu internetowego przy użyciu programu Visual Studio (MSDN).
- Web Tools 2012.2 — przekształcenia web.config (wideo YouTube autorstwa Sayeda Hashimiego). Pokazuje, jak skonfigurować i wyświetlić podgląd przekształceń Web.config.
- Jak mogę wyłączyć przekształcenie Web.config? (MSDN).
- Kiedy należy używać parametrów web deploy zamiast przekształceń Web.config? (MSDN).
- XDT (XML Document Transform) wydany na codeplex.com (blog .NET Web Development and Tools). Ogłasza dostępność kodu źródłowego aparatu przekształcania pliku 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 pliku Web.config jest transformacja, 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 web deploy 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 sieci Web (IIS.NET witrynie sieci Web).
- Web Deploy Parametryzacja w akcji (blog Vishal Joshi).
- Web Deploy Parameterization vs. Web.config Transformation (Web Deploy Parameterization vs Web.config Transformation ) (Blog Vishal Joshi).
- Witryny sieci Web 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 to witryny 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). W tym artykule wyjaśniono 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 korzystania z pliku app_offline.htm.
- Web Deploy 3.5 RTW (witryna IIS.net). Nowa funkcja w programie 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 funkcji Publikuj jednym kliknięciem w programie Visual Studio (MSDN).
- Wdróż aplikację Secure ASP.NET MVC 5 z członkostwem, OAuth i usługą 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 programu SQL Server zarówno na potrzeby członkostwa, jak i danych aplikacji.
- Wdrażanie aplikacji internetowej ASP.NET za pomocą programu SQL Server Compact przy użyciu programu Visual Studio. W 12-częściowej serii samouczków pokazano, jak wdrożyć bazy danych SQL Server Compact i jak przeprowadzić migrację z programu SQL Server Compact do pełnej wersji programu SQL Server.
Zobacz również Wdrażanie aplikacji internetowej przez utworzenie i zainstalowanie pakietu wdrażania internetowego oraz Wdrożenie 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 w projekcie bazy danych programu SQL Server (blog zespołu ds. narzędzi 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 ds. narzędzi SQL Server Data Tools).
- Migrowanie aplikacji skoncentrowanych na danych do platformy Windows Azure (MSDN).
- Migrowanie baz danych programu SQL Server do usługi Windows Azure SQL Database (MSDN).
Wdrażanie aplikacji internetowej korzystającej z ASP.NET usług aplikacji, takich jak członkostwo i profilowanie
- Wdróż aplikację Secure ASP.NET MVC 5 z członkostwem, OAuth i usługą 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 programu 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 jest również istotne dla projektów aplikacji internetowych.
- Użytkownicy i role w produkcyjnej witrynie internetowej. W przypadku projektów witryn sieci Web, ale jest również istotne dla projektów aplikacji internetowych.
Wstępne komplikowanie na potrzeby 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 programie Visual Studio 2013 (blog Vittorio Bertocci.).
- Jak utworzyć witrynę intranetową przy użyciu ASP.NET MVC (MSDN). Starszy zapis przewodnika dla programu Visual Studio 2010 nie odzwierciedla istotnych zmian w szablonach projektów intranetowych wprowadzonych w programie 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).
- Jak rozszerzyć plik docelowy w celu uwzględnienia ustawień rejestru dla pakietu projektu internetowego (blog Web Development Tools).
- Rozszerzanie przekształcenia XML (Web.config) (blog Sayed Hashimi). Przedstawia sposób tworzenia niestandardowych przekształceń XDT.
- Web Deployment Tool (MSDeploy) Custom Provider Take 1 (Sayed Hashimi's blog). 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 usłudze GAC.
Konfigurowanie serwerów internetowych, 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 usługą Web Deploy.
- Kody błędów narzędzia Web Deploy (witryna IIS.net).
- Często zadawane pytania dotyczące wdrażania w sieci Web 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 narzędzi wdrażania programu Visual Studio i usług IIS.
Następujące blogi często zawierają informacje o wdrożeniu internetowym programu Visual Studio:
- Narzędzia do tworzenia aplikacji internetowych na blogu firmy Microsoft.
- Sayed Hashimi's blog.
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 zadać na forum narzędzia wdrażania 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 do wdrażania w Internecie. 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.