Nasazení webové aplikace ASP.NET s SQL Serverem Compact pomocí sady Visual Studio: Úvod – 1 z 12
Tom Dykstra
Tato série kurzů ukazuje, jak nasadit (publikovat) projekt webové aplikace ASP.NET, který zahrnuje databázi SQL Server Compact pomocí sady Visual Studio 2012 RC nebo Visual Studio Express 2012 RC pro web. Sadu Visual Studio 2010 můžete použít také při instalaci aktualizace publikování webu.
Kurz, který ukazuje funkce nasazení představené po vydání VERZE RC sady Visual Studio 2012, ukazuje, jak nasadit edice SQL Serveru jiné než SQL Server Compact a jak nasadit do Aplikace Azure Service Web Apps, viz ASP.NET Nasazení webu pomocí sady Visual Studio.
Tyto kurzy vás provedou nasazením nejprve do služby IIS na místním vývojovém počítači pro účely testování a následným poskytovatelem hostingu třetí strany. Aplikace, kterou nasadíte, používá aplikační databázi a databázi ASP.NET členství. Začnete používat SQL Server Compact a nasazujete do SQL Serveru Compact a v dalších kurzech se dozvíte, jak nasadit změny databáze a jak migrovat na SQL Server.
V kurzech se předpokládá, že víte, jak pracovat s ASP.NET v sadě Visual Studio. Pokud to neuděláte, dobrým místem, kde začít, je základní kurz ASP.NET webových formulářů nebo základní kurz ASP.NET MVC.
Pokud máte dotazy, které přímo nesouvisí s kurzem, můžete je publikovat na fóru pro nasazení ASP.NET.
Přehled
Tyto kurzy vás provedou nasazením nejprve do služby IIS na místním vývojovém počítači pro účely testování a následným poskytovatelem hostingu třetí strany. Aplikace, kterou nasadíte, používá aplikační databázi a databázi ASP.NET členství. Začnete používat SQL Server Compact a nasazujete do SQL Serveru Compact a v dalších kurzech se dozvíte, jak nasadit změny databáze a jak migrovat na SQL Server.
Počet kurzů – 11 na všech stránkách a stránka pro řešení potíží – může proces nasazení vypadat jako neúprosný. Základní postupy nasazení webu ve skutečnosti tvoří relativně malou část sady kurzů. V reálných situacích ale často potřebujete informace o některých malých, ale důležitých aspektech nasazení – například nastavení oprávnění ke složce na cílovém serveru. Do kurzů jsme zahrnuli mnoho z těchto dalších technik s naději, že tyto kurzy neopustí informace, které by vám mohly bránit v úspěšném nasazení skutečné aplikace.
Kurzy jsou navržené tak, aby běžely postupně a každá část vychází z předchozí části. Části, které nejsou pro vaši situaci relevantní, ale můžete přeskočit. (Vynechání částí může vyžadovat úpravu postupů v pozdějších kurzech.)
Zamýšlená cílová skupina
Kurzy jsou zaměřené na ASP.NET vývojáře, kteří pracují v malých organizacích nebo v jiných prostředích, kde:
- Nepoužívá se proces kontinuální integrace (automatizované sestavení a nasazení).
- Produkční prostředí je poskytovatel hostingu třetí strany.
- Jedna osoba obvykle vyplní více rolí (stejná osoba vyvíjí, testuje a nasazuje).
Vpodnikových Různé osoby také obvykle provádějí různé role. Informace o podnikovém nasazení naleznete v tématu Nasazení webových aplikací v podnikových scénářích.
Organizace všech velikostí můžou také nasazovat webové aplikace do Azure a většina postupů uvedených v těchto kurzech platí také pro Aplikace Azure Služby Web Apps. Úvod do Azure najdete v tématu https://azure.microsoft.com.
Poskytovatel hostingu zobrazený v kurzech
Kurzy vás provedou procesem nastavení účtu u hostitelské společnosti a nasazení aplikace na tohoto poskytovatele hostingu. Vybrali jsme konkrétní hostingovou společnost, aby kurzy mohly ilustrovat kompletní prostředí nasazení na živý web. Každá hostingová společnost poskytuje různé funkce a prostředí nasazení na jejich servery se poněkud liší; proces popsaný v tomto kurzu je však typický pro celkový proces.
Poskytovatel hostingu používaný pro tento kurz Cytanium.com je jedním z mnoha dostupných a jeho použití v tomto kurzu nepředstavuje doporučení ani doporučení.
Nasazení projektů webu
Contoso University je projekt webové aplikace sady Visual Studio. Většina metod nasazení a nástrojů demonstrovaných v tomto kurzu se nevztahuje na projekty webu. Informace o nasazení projektů webu najdete v tématu ASP.NET Mapa obsahu nasazení.
Nasazení projektů ASP.NET MVC
V tomto kurzu nasadíte projekt ASP.NET Web Forms, ale všechno, co se naučíte, platí i pro ASP.NET MVC. Projekt Visual Studio MVC je jen další forma projektu webové aplikace. Jediným rozdílem je, že pokud nasazujete na poskytovatele hostingu, který nepodporuje ASP.NET MVC nebo cílovou verzi, musíte se ujistit, že máte v projektu nainstalovaný příslušný balíček NuGet (MVC 3 nebo MVC 4).
Programovací jazyk
Ukázková aplikace používá jazyk C#, ale kurzy nevyžadují znalost jazyka C# a techniky nasazení uvedené v kurzech nejsou specifické pro jazyk.
Řešení potíží během tohoto kurzu
Pokud dojde k chybě během nasazení nebo pokud nasazená lokalita neběží správně, chybové zprávy vždy neposkytují řešení. K dispozici je referenční stránka pro řešení potíží, která vám pomůže s některými běžnými scénáři problémů. Pokud se při procházení kurzů zobrazí chybová zpráva nebo něco nefunguje, nezapomeňte se podívat na stránku pro řešení potíží.
Vítejte v komentářích
Komentáře k kurzům jsou vítány a při každé aktualizaci kurzu se provede veškeré úsilí, aby se zohlednily opravy nebo návrhy vylepšení, která jsou k dispozici v komentářích k kurzu.
Požadavky
Než začnete, ujistěte se, že máte v počítači nainstalovaný systém Windows 7 nebo novější a jeden z následujících produktů:
- Visual Studio 2010 SP1
- Visual Web Developer Express 2010 SP1
- Visual Studio 2012 RC nebo Visual Studio Express 2012 RC pro web
Pokud máte Visual Studio 2010 SP1 nebo Visual Web Developer Express 2010 SP1, nainstalujte také následující produkty:
- Azure SDK pro .NET (VS 2010 SP1) (včetně aktualizace publikování webu)
- Microsoft Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0
K dokončení kurzu se vyžaduje nějaký jiný software, ale tento software ještě nemusíte mít načtený. Tento kurz vás provede postupem instalace, když ho potřebujete.
Stažení ukázkové aplikace
Aplikace, kterou nasadíte, se jmenuje Contoso University a už je pro vás vytvořená. Je to zjednodušená verze webu univerzity založená volně na aplikaci Contoso University popsaná v kurzech Entity Framework na webu ASP.NET.
Až budete mít nainstalované požadavky, stáhněte si webovou aplikaci Contoso University. Soubor .zip obsahuje více verzí projektu a soubor PDF, který obsahuje všech 12 kurzů. Pokud chcete projít kroky tohoto kurzu, začněte contosoUniversity-Begin. Pokud chcete zjistit, jak projekt vypadá na konci kurzů, otevřete ContosoUniversity-End. Pokud chcete zjistit, jak projekt vypadá před migrací na úplný SQL Server v kurzu 10, otevřete ContosoUniversity-AfterTutorial09.
Pokud se chcete připravit na práci s kroky kurzu, uložte ContosoUniversity-Begin do libovolné složky, kterou používáte pro práci s projekty sady Visual Studio. Ve výchozím nastavení je to následující složka:
C:\Users\<username>\Documents\Visual Studio 2012\Projects
(Pro snímky obrazovky v tomto kurzu se složka projektu nachází v kořenovém adresáři na jednotce C
: .)
Spusťte Visual Studio, otevřete projekt a stisknutím kláves CTRL-F5 ho spusťte.
Stránky webu jsou přístupné z řádku nabídek a umožňují provádět následující funkce:
- Zobrazení statistiky studentů (stránka O aplikaci)
- Umožňuje zobrazit, upravit, odstranit a přidat studenty.
- Zobrazení a úprava kurzů
- Zobrazení a úprava instruktorů
- Zobrazení a úprava oddělení
Následuje snímek obrazovky s několika reprezentativními stránkami.
Kontrola funkcí aplikace, které ovlivňují nasazení
Následující funkce aplikace mají vliv na to, jak ji nasadíte nebo co musíte udělat, abyste ji mohli nasadit. Každý z nich je podrobněji vysvětlen v následujících kurzech v řadě.
- Contoso University používá databázi SQL Server Compact k ukládání aplikačních dat, jako jsou jména studentů a instruktorů. Databáze obsahuje kombinaci testovacích dat a produkčních dat a při nasazování do produkčního prostředí je potřeba vyloučit testovací data. Později v sérii kurzů budete migrovat z SQL Serveru Compact na SQL Server.
- Aplikace používá systém členství ASP.NET, který ukládá informace o uživatelském účtu do databáze SQL Server Compact. Aplikace definuje uživatele správce, který má přístup k některým omezeným informacím. Databázi členství musíte nasadit bez testovacích účtů, ale s jedním účtem správce.
- Vzhledem k tomu, že aplikační databáze a databáze členství používají jako databázový stroj SQL Server Compact, musíte databázový stroj nasadit poskytovateli hostingu i samotné databáze.
- Aplikace používá ASP.NET poskytovatelů univerzálního členství, aby systém členství mohl ukládat data do databáze SQL Server Compact. Sestavení, které obsahuje zprostředkovatele univerzálního členství, musí být nasazeno s aplikací.
- Aplikace používá Entity Framework 5.0 pro přístup k datům v aplikační databázi. Sestavení, které obsahuje Entity Framework 5.0, musí být nasazeno s aplikací.
- Aplikace používá nástroj pro protokolování chyb a generování sestav třetí strany. Tento nástroj je poskytován v sestavení, které musí být nasazeno s aplikací.
- Nástroj pro protokolování chyb zapíše informace o chybě v souborech XML do složky souborů. Musíte se ujistit, že účet, který ASP.NET běží v nasazené lokalitě, má oprávnění k zápisu do této složky a musíte tuto složku vyloučit z nasazení. (V opačném případě se můžou data protokolu chyb z testovacího prostředí nasadit do produkčního nebo produkčního souboru protokolu chyb.)
- Aplikace obsahuje některá nastavení, která se musí změnit v nasazeného souboru Web.config v závislosti na cílovém prostředí (testovacím nebo produkčním) a dalších nastaveních, která se musí změnit v závislosti na konfiguraci sestavení (ladění nebo vydání).
- Řešení sady Visual Studio obsahuje projekt knihovny tříd. Je třeba nasadit pouze sestavení, které tento projekt vygeneruje, nikoli samotný projekt.
V tomto prvním kurzu v řadě jste stáhli ukázkový projekt sady Visual Studio a zkontrolovali jste funkce webu, které ovlivňují způsob nasazení aplikace. V následujících kurzech se připravíte na nasazení tak, že nastavíte některé z těchto věcí, které se mají automaticky zpracovat. Ostatní, o které se staráte ručně.