Udostępnij za pośrednictwem


Opcje hostingu platformy ASP.NET (C#)

Autor : Scott Mitchell

Pobierz plik PDF

ASP.NET aplikacje internetowe są zwykle 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ą zwykle projektowane, tworzone i testowane w środowisku programistycznym, 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ń:

  • Przed wdrożeniem aplikacji ASP.NET musi istnieć środowisko produkcyjne i należy je prawidłowo skonfigurować; ponadto środowisko produkcyjne musi być na bieżąco z najnowszymi poprawkami zabezpieczeń.
  • Prawidłowy zestaw plików znaczników, plików kodu i plików pomocy technicznej należy skopiować ze środowiska projektowego do środowiska produkcyjnego. W przypadku aplikacji opartych na danych może to wymagać skopiowania 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 w przypadku wystąpienia błędu podczas programowania szczegóły błędu mogą być wyświetlane 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 pocztą e-mail.

Aby sprostać pierwszemu wyzwaniu - skonfigurowaniu i utrzymaniu środowiska produkcyjnego - wielu osób i firm odsprzedaj 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ć porady 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 sieci Web. 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 opracowywania.
  • 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 inauguracyjny samouczek 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:

  1. Skonfiguruj aplikację internetową, serwer internetowy i bazę danych w środowisku produkcyjnym.
  2. Zsynchronizuj strony ASP.NET, pliki kodu, zestawy w folderze Bin i pliki obsługi związane z językiem HTML, takie jak pliki CSS i JavaScript.
  3. Zsynchronizuj schemat bazy danych i/lub dane.

Informacje o konfiguracji aplikacji internetowej zwykle 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 jest użyć bazy danych deweloperskiej, aby nie testować bazy danych w środowisku produkcyjnym. 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 muszą zostać wprowadzone do bazy danych.

Krok 2 obejmuje synchronizowanie zestawu podstawowych stron ASP.NET i plików pomocy technicznej 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 omówieniem w następnym samouczku Określanie plików, które należy wdrożyć. Trzeci i czwarty samouczek — wdrażanie witryny przy użyciu protokołu FTP i 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 na potrzeby programowania i jedna w środowisku produkcyjnym. Podczas opracowywania schemat bazy danych deweloperskiej może zostać zmodyfikowany w celu uwzględnienia nowych tabel, kolumn, procedur składowanych i wyzwalaczy albo może zostać zmodyfikowany w celu usunięcia lub zmiany nazwy istniejących obiektów bazy danych. Między wprowadzeniem tych zmian a czasem wdrożenia aplikacji w środowisku produkcyjnym bazy danych deweloperskie i produkcyjne nie są zsynchronizowane. Ta asynchronina 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, zakładając, ż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, tak jak wiele firm. Jednak celem tych samouczków jest hostowanie witryny internetowej za pomocą dostawcy hosta sieci Web.

Uwaga

Usługi IIS to serwer internetowy klasy korporacyjnej firmy Microsoft. Jest dostarczany z wersjami systemu Windows innych niż Home, takimi jak Windows Server 2008 i niektóre wersje systemu Windows Vista. Nie trzeba instalować usług IIS, aby obsługiwać aplikacje ASP.NET w środowisku programistycznym, ponieważ program Visual Studio zawiera ASP.NET Development Web Server. Jednak program 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ć. Istnieje niezliczona liczba firm hostingowych internetowych na platformie handlowej; Wyszukiwanie "internetowej firmy hostingowej" zwraca ponad pięć milionów wyników. Jak znaleźć ten, który jest odpowiedni dla Ciebie? Ulubiona wyszukiwarka jest dobrym miejscem 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ż zwracam się do 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 witrynę i samą witrynę. Udostępniony 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 udostępniony 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 dla 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. Wybór planu zależy od budżetu, ilości ruchu odbieranego przez witrynę internetową oraz przewidywanych funkcji.

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 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 jest nakłanianie opinii bieżących i przeszłych klientów, które można zrobić za pośrednictwem forów online, grup dyskusyjnych i list e-mailserwerów.

Uwaga

Niektóre firmy hostingu internetowego koncentrują swoją działalność na konkretnym stosie technologii, takim jak .NET lub LAMP (L inux, A pache, M ySQL i P HP), dlatego upewnij się, że wybrana firma hostuje aplikacje ASP.NET. Sprawdź również, czy obsługują 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ą zwykle 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 fizycznych decyduje się na przekazanie hostingu dostawcy hosta sieci Web.

W tej serii samouczków przedstawiono kroki wdrażania aplikacji ASP.NET u dostawcy hosta internetowego, eksplorując typowe wyzwania. Ten samouczek zawiera ogólne omówienie procesu wdrażania ASP.NET oraz 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 przejrzyona przez wielu przydatnych recenzentów. Głównym recenzentem tego samouczka była Teresa Murphy. Chcesz przejrzeć nadchodzące artykuły MSDN? Jeśli tak, upuść mi wiersz pod adresem mitchell@4GuysFromRolla.com.