Opcje hostingu platformy ASP.NET (VB)
ASP.NET aplikacje internetowe są zazwyczaj projektowane, tworzone i testowane w lokalnym środowisku deweloperskim i muszą być wdrażane w środowisku produkcyjnym po uzyskaniu gotowości do wydania. Ten samouczek zawiera ogólne omówienie procesu wdrażania i stanowi wprowadzenie do tej serii samouczków.
Wprowadzenie
Aplikacje internetowe są zazwyczaj projektowane, tworzone i testowane w środowisku deweloperów, które jest dostępne tylko dla programistów pracujących w witrynie. Gdy aplikacja będzie gotowa do wydania, zostanie przeniesiona do środowiska produkcyjnego, w którym można uzyskać dostęp do witryny przez każdą osobę w Internecie. Ten proces wdrażania wprowadza szereg wyzwań:
- Środowisko produkcyjne musi istnieć i być prawidłowo skonfigurowane przed wdrożeniem aplikacji ASP.NET; ponadto środowisko produkcyjne musi być aktualne z najnowszymi poprawkami zabezpieczeń.
- Prawidłowy zestaw plików znaczników, plików kodu i plików pomocy technicznej należy skopiować ze środowiska deweloperskiego do środowiska produkcyjnego. W przypadku aplikacji opartych na danych może to również wymagać kopiowania schematu bazy danych i/lub danych.
- Mogą istnieć różnice konfiguracji między dwoma środowiskami. Parametry połączenia bazy danych lub serwer poczty e-mail używany w środowisku deweloperskim prawdopodobnie będą inne niż środowisko produkcyjne. Co więcej, zachowanie aplikacji może zależeć od środowiska. Na przykład, gdy podczas opracowywania szczegółów błędu można wyświetlić na ekranie, ale w przypadku wystąpienia błędu w środowisku produkcyjnym powinna zostać wyświetlona przyjazna dla użytkownika strona błędu, a szczegóły błędu zostały przesłane do deweloperów.
Aby przeciwstawić się pierwszemu wyzwaniu - skonfigurowaniu i utrzymaniu środowiska produkcyjnego - wiele osób i firm przesłonięć swoje środowiska produkcyjne dostawcom hostingu internetowego. Dostawca hostingu internetowego to firma, która zarządza środowiskiem produkcyjnym w Twoim imieniu. Istnieje niezliczona liczba dostawców hostów internetowych, z których każdy ma różne ceny i poziomy usług; Zobacz sekcję "Znajdowanie dostawcy hosta sieci Web", aby uzyskać wskazówki dotyczące lokalizowania takiego dostawcy usług.
Jest to pierwszy z serii samouczków, które dotyczą kroków związanych z wdrażaniem aplikacji internetowej ASP.NET w środowisku produkcyjnym zarządzanym przez dostawcę hosta internetowego. W trakcie tych samouczków przeanalizujemy następujące elementy:
- Jakie pliki należy wdrożyć u dostawcy hosta sieci Web.
- Narzędzia do usprawniania procesu wdrażania.
- Jak wdrożyć bazę danych.
- Porady dotyczące wdrażania bazy danych korzystającej z dostawcy członkostwa i ról opartego na języku SQL oraz sposobów naśladowania narzędzia administracyjnego witryny internetowej w środowisku produkcyjnym.
- Strategie bezproblemowego aktualizowania bazy danych w środowisku produkcyjnym przy użyciu zmian wprowadzonych podczas programowania.
- Techniki rejestrowania błędów występujących w środowisku produkcyjnym oraz sposoby powiadamiania deweloperów o wystąpieniu błędu.
Te samouczki są przeznaczone do zwięzłości i zapewnienia instrukcji krok po kroku z dużą ilością zrzutów ekranu, aby przejść przez proces wizualnie. Ten samouczek inauguracyjny zawiera omówienie procesu wdrażania ASP.NET i porady dotyczące znajdowania dostawcy hostingu internetowego. Zaczynamy!
Omówienie procesu wdrażania ASP.NET
W skrócie wdrażanie aplikacji ASP.NET obejmuje następujące trzy kroki:
- Skonfiguruj aplikację internetową, serwer internetowy i bazę danych w środowisku produkcyjnym.
- Zsynchronizuj strony ASP.NET, pliki kodu, zestawy w folderze
Bin
i pliki pomocy technicznej związane z językiem HTML, takie jak pliki CSS i JavaScript. - Zsynchronizuj schemat bazy danych i/lub dane.
Informacje o konfiguracji aplikacji internetowej zazwyczaj znajdują się w Web.config
pliku i zawierają parametry połączenia bazy danych, kryteria obsługi błędów, reguły ponownego zapisywania adresów URL i informacje o serwerze poczty e-mail. Często te informacje różnią się w przypadku aplikacji w środowisku deweloperskim w porównaniu z tą samą aplikacją w środowisku produkcyjnym. Na przykład podczas tworzenia aplikacji najlepiej użyć bazy danych deweloperskiej, aby nie testować bazy danych produkcyjnej. W związku z tym parametry połączenia bazy danych zwykle różnią się między aplikacjami deweloperskimi i produkcyjnymi. Ze względu na te różnice część wdrożenia obejmuje wprowadzanie zmian w informacjach o konfiguracji aplikacji internetowej.
Oprócz zmian konfiguracji aplikacji internetowej krok 1 może również wiązać się z konfiguracją serwera internetowego i bazy danych. Jeśli na przykład strona ASP.NET tworzy lub usuwa pliki z katalogu na serwerze sieci Web, należy skonfigurować serwer sieci Web, aby zezwolić na te modyfikacje systemu plików. Podobnie mogą istnieć ustawienia uprawnień lub uwierzytelniania, które należy wprowadzić do bazy danych.
Krok 2 obejmuje synchronizowanie zestawu podstawowych stron ASP.NET i obsługi plików między środowiskami deweloperskimi i produkcyjnymi. Konkretny zestaw plików związanych z ASP.NET, które należy zsynchronizować między dwoma środowiskami, zależy od typu projektu utworzonego w programie Visual Studio i jest dyskusją w następnym samouczku , określanie, jakie pliki należy wdrożyć. Trzeci i czwarty samouczek — wdrażanie witryny przy użyciu protokołu FTPi wdrażanie witryny przy użyciu programu Visual Studio — zapoznaj się z różnymi narzędziami i technikami synchronizacji tych plików.
Podczas tworzenia aplikacji opartych na danych są zwykle używane dwie bazy danych: jedna do programowania i jedna w środowisku produkcyjnym. Podczas programowania schemat bazy danych deweloperskiej może zostać zmodyfikowany tak, aby zawierał nowe tabele, kolumny, procedury składowane i wyzwalacze lub można je zmodyfikować w celu usunięcia lub zmiany nazwy istniejących obiektów bazy danych. Między upływem czasu wprowadzenia tych zmian i czasu wdrożenia aplikacji w środowisku produkcyjnym baza danych programowania i produkcji nie jest zsynchronizowana. Ta asynchronia musi zostać naprawiona podczas procesu wdrażania. Te wyzwania zostaną zbadane w przyszłych samouczkach.
Znajdowanie dostawcy hosta sieci Web
ASP.NET aplikacje można wdrożyć na dowolnym serwerze sieci Web z zainstalowanymi usługami .NET Framework i Internet Information Services (IIS). Możesz hostować witrynę z komputera osobistego, przy założeniu, że masz połączenie szerokopasmowe z Internetem i wiesz, jak skonfigurować router tak, aby zezwalał na przychodzące żądania internetowe. Można również hostować witrynę z komputera w intranecie, jak wiele firm. Celem tych samouczków jest jednak hostowanie witryny internetowej za pomocą dostawcy hosta internetowego.
Uwaga
Usługi IIS to serwer internetowy klasy korporacyjnej firmy Microsoft. Jest dostarczany z wersjami innych niż Home systemu Windows, takimi jak Windows Server 2008 i niektóre wersje systemu Windows Vista. Nie trzeba instalować usług IIS w celu obsługi aplikacji ASP.NET w środowisku programistycznym, ponieważ program Visual Studio zawiera serwer sieci Web ASP.NET Development. Jednak serwer ASP.NET Development Web Server akceptuje tylko połączenia lokalne i dlatego nie może być używany w środowisku produkcyjnym.
Zanim będzie można wdrożyć witrynę u dostawcy hosta sieci Web, musisz najpierw zdecydować, z jaką firmą należy pracować. Na platformie handlowej znajduje się niezliczona liczba firm hostingowych internetowych; Wyszukiwanie "firmy hostingu internetowego" zwraca ponad pięć milionów wyników. Jak znaleźć ten, który jest odpowiedni dla Ciebie? Ulubiona wyszukiwarka to dobre miejsce wyjścia, podobnie jak witryny internetowe, takie jak TopHosts i HostCritique, które porównują i kontrastują z różnymi usługami hostingu. Doradzam również z prośbą współpracowników i współpracowników o wszelkie zalecenia; Możesz również poprosić o rekomendacje na forum hostingu open tutaj na forach ASP.NET.
Firmy hostingowe internetowe zazwyczaj oferują udostępnione plany hostingu i dedykowane plany hostingu. Z udostępnionym hostem jednego serwera internetowego hostuje dziesiątki, jeśli nie setki różnych witryn internetowych. Dzięki dedykowanemu hostingowi dzierżawisz komputer od firmy, która obsługuje twoją witrynę i samą witrynę. Współużytkowany plan hostingu może obejmować obsługę stron ASP.NET, możliwość pracy z bazami danych programu Microsoft Access, 5 GB miejsca na dysku i 100 GB miesięcznego ruchu przepustowości za 9,95 USD miesięcznie. Inny wspólny plan hostingu może obejmować obsługę stron ASP.NET, dostęp do serwera bazy danych Microsoft SQL Server 2008, 10 GB miejsca na dysku i 250 GB miesięcznego ruchu przepustowości za 19,95 USD miesięcznie. Dedykowane plany hostingu są zwykle znacznie droższe, kosztując kilkaset dolarów miesięcznie, ale oferują lepszą wydajność i większą kontrolę niż udostępnione opcje hostingu. Wybrany plan zależy od budżetu, ilości ruchu odbieranego przez witrynę internetową oraz funkcji, które przewidujesz.
Dwie ważne kwestie podczas wybierania dostawcy hosta internetowego to obsługa klienta i jakość usług. Jeśli masz pytanie lub problem z konfiguracją, jak długo trwa przesyłanie problemu do działu pomocy technicznej hosta internetowego, dopóki nie otrzymasz odpowiedzi? Jak niezawodne są usługi firmy? Czy często mają awarie bazy danych? Jak często serwer poczty e-mail przechodzi w tryb offline? Zawsze możesz poprosić firmę o podanie szczegółowych informacji o ich czasie pracy i zapytaniu o zasady obsługi klienta, ale bardziej pewny sposób polega na zapewnieniu opinii obecnych i przeszłych klientów, które można zrobić za pośrednictwem forów online, grup wiadomości i listservs wiadomości e-mail.
Uwaga
Niektóre firmy hostingu internetowego koncentrują swoją działalność na konkretnym stosie technologii, takim jak .NET lub LAMP (L inux, Pache , M ySQL i P HP), dlatego upewnij się, że firma, którą wybierasz, hostuje aplikacje ASP.NET. Sprawdź również, czy obsługują one wersję ASP.NET używasz do kompilowania aplikacji. Jeśli tworzysz aplikację opartą na danych, upewnij się, że host internetowy oferuje ten sam serwer bazy danych i używaną wersję.
Podsumowanie
ASP.NET aplikacje internetowe są zazwyczaj projektowane, tworzone i testowane w lokalnym środowisku projektowym. Gdy wersja będzie gotowa do wydania, zostanie przeniesiona do środowiska produkcyjnego. Chociaż istnieje możliwość hostowania ASP.NET witryn internetowych na komputerze osobistym lub na serwerach w firmie, wiele firm i osób indywidualnych decyduje się na przekazanie ich hostingu dostawcy hostów internetowych.
W tej serii samouczków przedstawiono kroki wdrażania aplikacji ASP.NET u dostawcy hostów internetowych, eksplorując typowe wyzwania. W tym samouczku przedstawiono ogólne omówienie procesu wdrażania ASP.NET i przedstawiono wskazówki dotyczące znajdowania odpowiedniego dostawcy hostów internetowych. W następnym samouczku przedstawiono, jakie pliki związane z ASP.NET należy skopiować do środowiska produkcyjnego podczas wdrażania witryny internetowej.
Szczęśliwe programowanie!
Specjalne podziękowania...
Ta seria samouczków została sprawdzona przez wielu pomocnych recenzentów. Główny recenzent tego samouczka to Teresa Murphy. Chcesz przejrzeć nadchodzące artykuły MSDN? Jeśli tak, upuść mi wiersz pod adresem mitchell@4GuysFromRolla.com.