Sdílet prostřednictvím


Možnosti hostování v technologii ASP.NET (VB)

Scott Mitchell

Stáhnout PDF

ASP.NET webové aplikace se obvykle navrhují, vytvářejí a testují v místním vývojovém prostředí a je potřeba je nasadit do produkčního prostředí, jakmile budou připravené k vydání. Tento kurz poskytuje základní přehled procesu nasazení a slouží jako úvod do této série kurzů.

Úvod

Webové aplikace se obvykle navrhují, vytvářejí a testují ve vývojovém prostředí, které je přístupné pouze programátorům pracujícím na webu. Jakmile je aplikace připravená k vydání, přesune se do produkčního prostředí, kde k webu může přistupovat kdokoli z internetu. Tento proces nasazení přináší řadu výzev:

  • Produkční prostředí musí existovat a musí být správně nastaveno před nasazením aplikace ASP.NET; Produkční prostředí navíc musí být aktualizováno nejnovějšími opravami zabezpečení.
  • Správná sada souborů značek, souborů kódu a podpůrných souborů se musí zkopírovat z vývojového prostředí do produkčního prostředí. U aplikací řízených daty to může vyžadovat zkopírování databázového schématu nebo dat.
  • Mezi těmito dvěma prostředími můžou být rozdíly v konfiguraci. Připojovací řetězec databáze nebo e-mailový server použitý ve vývojovém prostředí se pravděpodobně bude lišit od produkčního prostředí. A co víc, chování aplikace může záviset na prostředí. Pokud například při vývoji dojde k chybě, podrobnosti o chybě se můžou zobrazit na obrazovce, ale když dojde k chybě v produkčním prostředí, měla by se místo toho zobrazit uživatelsky přívětivá chybová stránka a podrobnosti o chybě by se měly poslat vývojářům e-mailem.

Abychom se obcháli před prvním problémem – nastavením a údržbou produkčního prostředí – řada jednotlivců a firem zasoudí své produkční prostředí k poskytovatelům web hostingu. Poskytovatel webového hostingu je společnost, která spravuje produkční prostředí vaším jménem. Existuje bezpočet poskytovatelů webových hostitelů, z nichž každý má různé ceny a úrovně služeb; Tipy k vyhledání takového poskytovatele služeb najdete v části "Vyhledání poskytovatele webového hostitele".

Toto je první z řady kurzů, které se zabývají postupem nasazení ASP.NET webové aplikace do produkčního prostředí spravovaného poskytovatelem webového hostitele. V průběhu těchto kurzů prozkoumáme:

  • Jaké soubory je potřeba nasadit u poskytovatele webového hostitele.
  • Nástroje pro zjednodušení procesu nasazení
  • Postup nasazení databáze
  • Tipy pro nasazení databáze, která používá zprostředkovatele členství a rolí založeného na SQL, spolu se způsoby, jak napodobit nástroj pro správu webu v produkčním prostředí.
  • Strategie pro bezproblémovou aktualizaci databáze v produkčním prostředí se změnami provedenými během vývoje
  • Techniky protokolování chyb, ke kterým dochází v produkčním prostředí, a způsoby, jak upozornit vývojáře, když dojde k chybě

Tyto kurzy jsou zaměřené tak, aby byly stručné a poskytovaly podrobné pokyny s množstvím snímků obrazovky, které vás vizuálně provedou procesem. Tento úvodní kurz poskytuje přehled procesu nasazení ASP.NET a rady k vyhledání poskytovatele web hostingu. Pusťme se do toho.

Přehled procesu nasazení ASP.NET

Stručně řečeno, nasazení aplikace ASP.NET zahrnuje následující tři kroky:

  1. Nakonfigurujte webovou aplikaci, webový server a databázi v produkčním prostředí.
  2. Synchronizujte stránky ASP.NET, soubory kódu, sestavení ve Bin složce a podpůrné soubory související s HTML, jako jsou soubory CSS a JavaScript.
  3. Synchronizujte schéma databáze nebo data.

Informace o konfiguraci webové aplikace se obvykle nacházejí v Web.config souboru a zahrnují databázové připojovací řetězce, kritéria zpracování chyb, pravidla pro přepis adres URL a informace o e-mailovém serveru. Často se tyto informace liší pro aplikaci ve vývoji a stejnou aplikaci v produkčním prostředí. Například při vývoji aplikace je nejlepší použít vývojovou databázi, abyste nettestování s produkční databází. V důsledku toho se připojovací řetězce databáze obvykle liší mezi vývojovými a produkčními aplikacemi. Vzhledem k těmto rozdílům zahrnuje část nasazení změny informací o konfiguraci webové aplikace.

Kromě změn konfigurace webových aplikací může krok 1 zahrnovat také konfiguraci webového serveru a databáze. Pokud například ASP.NET stránka vytvoří nebo odstraní soubory z adresáře na webovém serveru, musí být webový server nakonfigurován tak, aby umožňoval tyto úpravy systému souborů. Podobně může být potřeba v databázi provést nastavení oprávnění nebo ověřování.

Krok 2 zahrnuje synchronizaci sady základních ASP.NET stránek a podpůrných souborů mezi vývojovými a produkčními prostředími. Konkrétní sada souborů souvisejících s ASP.NET, které je potřeba synchronizovat mezi dvěma prostředími, závisí na typu projektu, který jste vytvořili v sadě Visual Studio, a jedná se o diskuzi v dalším kurzu Určení souborů , které je potřeba nasadit. Třetí a čtvrtý kurz nasazení webu pomocí ftpa nasazení webu pomocí sady Visual Studio prozkoumá různé nástroje a techniky pro synchronizaci těchto souborů.

Při sestavování aplikací řízených daty se obvykle používají dvě databáze: jedna pro vývoj a jedna v produkčním prostředí. Během vývoje může být schéma vývojové databáze upraveno tak, aby zahrnovalo nové tabulky, sloupce, uložené procedury a triggery, nebo může být upraveno tak, aby se odebraly nebo přejmenovaly existující databázové objekty. Mezi časem provedení těchto změn a časem nasazení aplikace do produkčního prostředí nejsou vývojové a produkční databáze synchronizované. Tuto asynchronii je potřeba opravit během procesu nasazení. Tyto problémy budou prozkoumány v budoucích kurzech.

Vyhledání zprostředkovatele webového hostitele

ASP.NET aplikace lze nasadit na libovolný webový server, na který je nainstalované rozhraní .NET Framework a Internetová informační služba (IIS). Web můžete hostovat z osobního počítače za předpokladu, že máte širokopásmové připojení k internetu a víte, jak nakonfigurovat směrovač tak, aby povoloval příchozí webové požadavky. Web můžete také hostovat z počítače v intranetu jako mnoho společností. Tyto kurzy se ale zaměřují na hostování vašeho webu u poskytovatele webového hostitele.

Poznámka

SLUŽBA IIS je webový server Microsoftu na podnikové úrovni. Dodává se s edicemi systému Windows, které nejsou home, jako je Windows Server 2008 a některé edice systému Windows Vista. Službu IIS není nutné instalovat, aby poskytovala ASP.NET aplikace ve vývojovém prostředí, protože Sada Visual Studio obsahuje webový server pro vývoj ASP.NET. Webový server pro vývoj ASP.NET však přijímá pouze místní připojení, a proto ho nelze použít v produkčním prostředí.

Před nasazením webu u poskytovatele webového hostitele se musíte napřed rozhodnout, s jakou společností podnikáte. Na marketplace je nespočet webových hostingových společností; hledání "web hosting company" vrátí více než pět milionů výsledků. Jak najdete ten, který je pro vás ten pravý? Váš oblíbený vyhledávací web je dobrým výchozím místem, stejně jako weby jako TopHosts a HostCritique, které porovnávají a kontrastují různé hostingové služby. Také doporučuji zeptat se vašich kolegů a spolupracovníků na doporučení; můžete také požádat o doporučení na hosting otevřené fórum zde na ASP.NET fóra.

Web hostingové společnosti obvykle nabízejí sdílené plány hostování a vyhrazené plány hostování. Při sdíleném hostování jednoho webového serveru hostuje desítky, ne-li stovky různých webů. S vyhrazeným hostingem si pronajímáte počítač od společnosti, která obsluhuje váš web a váš web sám. Sdílený plán hostování může zahrnovat podporu ASP.NET stránek, možnost pracovat s databázemi Microsoft Accessu, 5 GB místa na disku a 100 GB měsíčního provozu šířky pásma za 9,95 USD za měsíc. Další sdílený plán hostování může zahrnovat podporu ASP.NET stránek, přístupu k databázovému serveru Microsoft SQL Server 2008, 10 GB místa na disku a 250 GB měsíční šířky pásma za 19,95 USD za měsíc. Vyhrazené plány hostování jsou obvykle mnohem dražší a stojí několik stovek dolarů měsíčně, ale nabízejí lepší výkon a větší kontrolu než možnosti sdíleného hostování. To, jaký plán zvolíte, závisí na vašem rozpočtu, na tom, jaký provoz váš web obdrží, a na funkcích, které očekáváte, že budete potřebovat.

Při výběru poskytovatele webového hostitele je potřeba vzít v úvahu dva důležité aspekty: služby zákazníkům a kvalita služeb. Pokud máte dotaz nebo problém s konfigurací, jak dlouho trvá odeslání problému do helpdesku webového hostitele, než dostanete odpověď? Jak spolehlivé jsou služby společnosti? Dochází u nich často k výpadkům databáze? Jak často e-mailový server přejde do režimu offline? Vždy můžete požádat společnost, aby poskytla podrobnosti o její době provozu a dotázat se na zásady jejích zákaznických služeb, ale jistější způsob, jak požádat o zpětnou vazbu od současných a minulých zákazníků, což můžete udělat prostřednictvím online fór, diskusních skupin a e-mailových seznamůserv.

Poznámka

Některé webhostingové společnosti se zaměřují na konkrétní technologii, jako je .NET nebo LAMP (L inux, A pache, M ySQL a P HP), proto se ujistěte, že společnost, kterou vyberete hostitele, ASP.NET aplikace. Zkontrolujte také, že podporují verzi ASP.NET, kterou používáte k sestavení aplikace. A pokud vytváříte aplikaci řízenou daty, ujistěte se, že webový hostitel nabízí stejný databázový server a verzi, jakou používáte.

Souhrn

ASP.NET webové aplikace se obvykle navrhují, vytvářejí a testují v místním vývojovém prostředí. Jakmile je verze připravená k vydání, přesune se do produkčního prostředí. I když je možné hostovat ASP.NET weby na vašem osobním počítači nebo na serverech v rámci vaší společnosti, mnoho firem a jednotlivců se rozhodne své hostingy outsourcovat u poskytovatele webového hostitele.

Tato série kurzů zkoumá kroky pro nasazení ASP.NET aplikace u poskytovatele webového hostitele a zkoumá běžné problémy. Tento kurz nabízí základní přehled procesu nasazení ASP.NET a tipy pro vyhledání vhodného poskytovatele webového hostitele. V dalším kurzu se podíváme na to, jaké ASP.NET soubory je potřeba zkopírovat do produkčního prostředí při nasazování webu.

Všechno nejlepší na programování!

Zvláštní poděkování...

Tato série kurzů byla zkontrolována mnoha užitečnými recenzenty. Hlavní revidující pro tento kurz byla Teresa Murphyová. Chtěli byste si projít své nadcházející články na webu MSDN? Pokud ano, dejte mi řádek na mitchell@4GuysFromRolla.com.