Nasazení webu pomocí sady Visual Studio (VB)
Visual Studio obsahuje nástroje pro nasazení webu. Další informace o těchto nástrojích najdete v tomto kurzu.
Úvod
Předchozí kurz se zabýval tím, jak nasadit jednoduchou ASP.NET webovou aplikaci do poskytovatele webového hostitele. Kurz konkrétně ukázal, jak pomocí klienta FTP, jako je FileZilla, přenést potřebné soubory z vývojového prostředí do produkčního prostředí. Visual Studio také nabízí integrované nástroje, které usnadňují nasazení u poskytovatele webového hostitele. Tento kurz zkoumá dva z těchto nástrojů: nástroj Kopírovat web, kde můžete přesunout soubory na a z vzdáleného webového serveru pomocí FTP nebo FrontPage Server Extensions; a nástroj Publikovat, který zkopíruje celý web do zadaného umístění.
Poznámka
Dalším nástrojem souvisejícím s nasazením, který sada Visual Studio nabízí, je doplněk Web Setup Projects (Projekty webové instalace ). Projekty nastavení webu zabalí obsah webu a informace o konfiguraci do jednoho souboru MSI. Tato možnost je nejužitečnější pro weby nasazené v rámci intranetu nebo pro společnosti, které prodávají předem zabalenou webovou aplikaci, kterou si zákazníci nainstalují na vlastní webové servery. Projekty nasazení webu Add-In je Add-In sady Visual Studio, který usnadňuje zadávání rozdílů v konfiguraci mezi sestaveními pro vývojová prostředí a produkční prostředí. Projekty nastavení webu nejsou popsány v této sérii kurzů; Projekty nasazení webu jsou shrnuté v kurzu Běžné rozdíly konfigurace mezi vývojem a produkčním prostředím .
Nasazení webu pomocí nástroje Kopírovat web
Nástroj Kopírovat web v sadě Visual Studio se funkcemi podobá samostatnému klientovi FTP. Stručně řečeno, nástroj Kopírovat web umožňuje připojit se ke vzdálenému webu prostřednictvím ftp nebo rozšíření FrontPage Server Extensions. Podobně jako uživatelské rozhraní FileZilla se uživatelské rozhraní kopírovat web skládá ze dvou podoken: v levém podokně jsou uvedeny místní soubory, zatímco v pravém podokně jsou uvedené tyto soubory na cílovém serveru.
Poznámka
Nástroj Kopírovat web je k dispozici pouze pro projekty webu. Visual Studio tento nástroj nabízí při práci s projektem webové aplikace.
Pojďme se podívat na použití nástroje Kopírovat web k publikování aplikace Book Review do produkčního prostředí. Vzhledem k tomu, že nástroj Kopírovat web funguje pouze s projekty, které používají model projektu webu, můžeme prozkoumat pouze pomocí tohoto nástroje s bookReviewsWSP projekt. Otevřete tento projekt.
Spusťte projekt nástroje Kopírovat web kliknutím na ikonu Kopírovat web v Průzkumník řešení (tato ikona je zakroužkovaná na obrázku 1). Případně můžete vybrat možnost Kopírovat web z nabídky Web. V obou přístupech se spustí uživatelské rozhraní webu kopírování zobrazené na obrázku 1; Na obrázku 1 se vyplní jenom levé podokno, protože se ještě nemůžeme připojit ke vzdálenému serveru.
Obrázek 1: Uživatelské rozhraní nástroje Kopírování webu je rozděleno do dvou podoken (Kliknutím zobrazíte obrázek v plné velikosti)
Abychom mohli náš web nasadit, musíme se nejprve připojit k poskytovateli webového hostitele. Klikněte na tlačítko Připojit v horní části uživatelského rozhraní kopírovat web. Zobrazí se dialogové okno Otevřít web na obrázku 2.
K cílovému webu se můžete připojit výběrem jedné ze čtyř možností zleva:
- Systém souborů – tuto možnost vyberte, pokud chcete web nasadit do složky nebo sdílené síťové složky přístupné z vašeho počítače.
- Místní služba IIS – tuto možnost použijte k nasazení webu na webový server služby IIS nainstalovaný v počítači.
- Server FTP – připojení ke vzdálenému webu pomocí protokolu FTP.
- Vzdálený web – připojení ke vzdálenému webu pomocí rozšíření FrontPage Server Extensions
Většina poskytovatelů webových hostitelů podporuje protokol FTP, ale méně nabízí podporu rozšíření FrontPage Server Extension. Z tohoto důvodu jsem vybrali možnost Server FTP a pak zadali informace o připojení, jak je znázorněno na obrázku 2.
Obrázek 2: Určení cílového webu (kliknutím zobrazíte obrázek v plné velikosti)
Po připojení nástroj Kopírovat web načte soubory na vzdáleném webu v pravém podokně a označí stav každého souboru: Nový, Odstraněno, Změněno nebo Nezměněno. Soubor můžete zkopírovat z místní lokality do vzdálené lokality nebo naopak.
Pojďme do projektu BookReviewsWSP přidat novou stránku a pak ji nasadit, abychom viděli nástroj Kopírovat web v akci. Vytvořte novou stránku ASP.NET v sadě Visual Studio v kořenovém adresáři s názvem Privacy.aspx
. Požádejte stránku, aby používala stránku Site.master
předlohy a přidala na tuto stránku zásady ochrany osobních údajů pro váš web. Obrázek 3 znázorňuje Visual Studio po vytvoření této stránky.
Obrázek 3: Přidání nové stránky s názvem Privacy.aspx
do kořenové složky webu (kliknutím zobrazíte obrázek v plné velikosti)
Dále se vraťte do uživatelského rozhraní kopírovat web. Jak ukazuje obrázek 4, levé podokno teď obsahuje nové soubory – Policy.aspx
a Policy.aspx.vb
. Tyto soubory jsou navíc označené ikonou šipky a stavem Nový, což značí, že existují na místním webu, ale ne na vzdáleném webu.
Obrázek 4: Nástroj Kopírovat web obsahuje novou Privacy.aspx
stránku v levém podokně (kliknutím zobrazíte obrázek v plné velikosti)
Pokud chcete nasadit nové soubory, vyberte je a potom kliknutím na ikonu šipky je přeneste do vzdálené lokality. Po dokončení Policy.aspx
přenosu existují soubory a Policy.aspx.vb
na místních i vzdálených webech se stavem Nezměněno.
Spolu s výpisem nových souborů nástroj Kopírovat web zvýrazní všechny soubory, které se liší mezi místními a vzdálenými weby. Pokud to chcete vidět v praxi, vraťte se na Privacy.aspx
stránku a přidejte několik dalších slov do zásad ochrany osobních údajů. Uložte stránku a pak se vraťte do nástroje Kopírovat web. Jak ukazuje obrázek 5, Privacy.aspx
stránka v levém podokně má stav Změněno, který označuje, že není synchronizovaná se vzdáleným webem.
Obrázek 5: Nástroj kopírovat web označuje, že Privacy.aspx
stránka byla změněna (kliknutím zobrazíte obrázek v plné velikosti).
Nástroj Kopírovat web také označuje, jestli byl soubor odstraněn od poslední operace kopírování. Privacy.aspx
Odstraňte objekt z místního projektu a aktualizujte nástroj Kopírovat web. Soubory Privacy.aspx
a Privacy.aspx.vb
zůstanou uvedené v levém podokně, ale mají stav Odstraněno, který označuje, že byly odebrány od poslední operace kopírování.
Publikování webové aplikace
Dalším způsobem, jak nasadit webovou aplikaci ze sady Visual Studio, je použít možnost Publikovat, která je přístupná prostřednictvím nabídky Sestavení. Možnost Publikovat explicitně zkompiluje aplikaci a pak zkopíruje všechny potřebné soubory do zadané vzdálené lokality. Jak uvidíme za chvíli, možnost Publikovat je tupější než nástroj Kopírovat web. Zatímco nástroj Kopírovat web umožňuje zkoumat soubory na místních a vzdálených webech a umožňuje odesílat nebo stahovat jednotlivé soubory podle potřeby, možnost Publikovat nasadí celou webovou aplikaci.
Kromě kopírování všech potřebných souborů do zadané vzdálené lokality možnost Publikovat také explicitně zkompiluje aplikaci. Vzhledem k tomu, že projekty webových aplikací musí být explicitně zkompilovány, nemělo by být překvapením, že možnost Publikovat je k dispozici pro projekty webových aplikací. Co může být trochu překvapivé, je, že možnost Publikovat je k dispozici také pro projekty webu. Jak je uvedeno v kurzu Určení, jaké soubory je potřeba nasadit , projekty webu lze explicitně zkompilovat prostřednictvím procesu označovaného jako předkompiluje. Tento kurz se zaměřuje na použití možnosti Publikovat s projekty webových aplikací. V dalším kurzu se podíváme na předběžnou kompilaci. V tomto okamžiku se vrátíme a podíváme se na použití možnosti Publikovat u webových projektů.
Poznámka
Zatímco možnost Publikovat je k dispozici v sadě Visual Studio pro projekty webu i projekty webových aplikací, Visual Web Developer nabízí pouze možnost Publikovat pro projekty webových aplikací.
Pojďme se podívat na nasazení aplikace Revize knih pomocí možnosti Publikovat. Začněte otevřením BookReviewsWAP (projekt webové aplikace) v sadě Visual Studio. V nabídce Publikovat zvolte projekt Build BookReviewsWAP. Zobrazí se dialogové okno s výzvou k zadání cílového umístění, mimo jiné možností konfigurace (viz Obrázek 6). Podobně jako pomocí nástroje Kopírovat web můžete zadat umístění, které odkazuje na místní složku, místní web ve službě IIS, vzdálený web, který podporuje rozšíření FrontPage Server Extensions, nebo adresu serveru FTP. Můžete se rozhodnout, jestli chcete před publikováním nahradit soubory na vzdáleném webovém serveru nasazenými soubory nebo odstranit veškerý obsah na vzdáleném webu. Můžete také určit, jestli se mají kopírovat:
- Pouze soubory v projektu potřebné ke spuštění aplikace, který vynechá nepotřebný zdrojový kód a soubory související s projektem.
- Všechny soubory projektu, které zahrnují soubory zdrojového kódu a soubory projektu sady Visual Studio, jako je soubor řešení.
- Všechny soubory ve složce zdrojového projektu, která zkopíruje všechny soubory ve složce zdrojového projektu bez ohledu na to, jestli jsou součástí projektu.
K dispozici je také možnost nahrát obsah App_Data
složky.
Obrázek 6: Určení cílového webu (kliknutím zobrazíte obrázek v plné velikosti)
Pro aplikaci Book Review vzdálený web obsahuje soubory nasazené při kopírování projektu BookReviewsWSP prostřednictvím nástroje Kopírovat web. Proto pojďme, aby možnost Publikovat začala odstraněním veškerého existujícího obsahu. Pojďme také jenom zkopírovat potřebné soubory a nezahlcovat provozní prostředí nepotřebnými zdrojovými kódy a soubory projektu. Po zadání těchto možností klikněte na tlačítko Publikovat. Během několika dalších sekund visual Studio nasadí potřebné soubory na cílový web a zobrazí jejich průběh v okně Výstup.
Obrázek 7 ukazuje soubory na serveru FTP po dokončení operace publikování. Všimněte si, že se nahrály jenom značkové stránky a nezbytné podpůrné soubory na straně serveru a klienta.
Obrázek 7: Do produkčního prostředí byly publikovány pouze potřebné soubory (kliknutím zobrazíte image v plné velikosti)
Možnost Publikovat je méně drobný nástroj než nástroj Kopírovat web. Zatímco nástroj Kopírovat web umožňuje zkontrolovat soubory na místních a vzdálených webech a zjistit, jak se liší, možnost Publikovat neposkytuje žádné takové rozhraní. Nástroj Kopírovat web navíc umožňuje provádět jednorázové změny, nahrávat nebo odstraňovat jednotlivé soubory. Možnost Publikovat neumožňuje takovou jemně odstupňovanou kontrolu; místo toho publikuje celou aplikaci. Toto chování má své výhody a nevýhody. Na straně plus víte, že když použijete možnost Publikovat, nezapomenete nahrát důležitý soubor. Zvažte ale, co se stane, když provedete malou změnu na velmi rozsáhlém webu – s možností Publikovat nemůžete aktualizovat stránku nebo dvě, které byly změněny, ale místo toho musíte počkat, než Sada Visual Studio nasadí celý web.
Není neobvyklé, že existují určité soubory, jejichž obsah se liší v produkčním a vývojovém prostředí. Klíčovým příkladem je konfigurační soubor Web.config
aplikace . Vzhledem k tomu, že možnost Publikovat slepě kopíruje soubory webové aplikace, přepíše přizpůsobené konfigurační soubory produkčního prostředí verzí ve vývojovém prostředí. Následující kurz toto téma podrobněji prozkoumá a nabídne tipy pro nasazení webové aplikace, pokud existují takové rozdíly.
Souhrn
Nasazení webu zahrnuje zkopírování potřebných souborů z vývojového prostředí do produkčního prostředí. Předchozí kurz ukázal, jak přenášet soubory pomocí klienta FTP, jako je FileZilla. Tento kurz zkoumal dva nástroje pro nasazení v sadě Visual Studio: nástroj Kopírovat web a možnost Publikovat. Nástroj Kopírovat web je podobný klientovi FTP v tom, že má dvousousedové rozhraní se seznamem souborů v místním počítači a určený vzdálený počítač, který usnadňuje nahrávání nebo stahování souborů mezi těmito dvěma počítači. Možnost Publikovat je více tupý nástroj, který explicitně zkompiluje projekt a pak nasadí celou aplikaci do zadaného cíle.
Všechno nejlepší na programování!
Další čtení
Další informace o tématech probíraných v tomto kurzu najdete v následujících zdrojích informací: