Jak hostovat web na IIS: Nastavení a nasazení webové aplikace
Co je IIS?
IIS nebo Internet Information Server je server používaný k hostování webových aplikací .Net. Hostování IIS je obvykle instalováno na Windows Server.
Aby uživatelé mohli přistupovat na web, je nutné, aby byl web hostován na nějakém webovém serveru. Pro různé technologie jsou k dispozici různé webové servery. V .Net se nazývá dostupný webový server Internetová informační služba nebo IIS.
Jakmile je webová aplikace vyvinuta, je nasazena na server IIS. K této webové aplikaci pak mohou přistupovat koncoví uživatelé. Existují dva způsoby nasazení aplikace na server, oba zde uvidíte.
- Pomocí metody File Copy.
- Použití metody publikování na webu.
Jak stáhnout a nainstalovat IIS
Níže uvedený diagram ukazuje tok procesu pro server IIS.

- První částí je požadavek zaslaný uživatelem. Požadavek bude obvykle webová stránka. Příkladem může být http://example.com/Default.aspx .
- Zde je 'example.com' webová stránka hostovaná na serveru IIS.
- 'Default.aspx' je webová stránka na webu example.com.
- Uživatel tedy zadá URL http://example.com/Default.aspx ve webovém prohlížeči. Požadavek poté půjde na server IIS, který má aplikaci example.com.
- Jakmile požadavek přijde na server IIS, je zpracován. Server IIS provede všechny požadované operace podle požadavku.
- Nakonec server IIS odešle výstup zpět uživateli. Výstupem bude obecně obsah HTML zaslaný zpět uživateli. Tento obsah HTML se zobrazí ve webovém prohlížeči.
Podívejme se, jak můžeme nainstalovat IIS na Windows Server.
- Nejprve stáhněte Windows server z adresy URL – https://learn.microsoft.com/en-us/previous-versions/dn934703(v=msdn.10) a zkuste to 120 dní.
- Po instalaci je pro instalaci služby IIS nutné provést následující kroky.
Krok 1) Přejděte na Windows Server a Přidat role
On Windows Server 2012, výchozí řídicí panel je zobrazen níže.
- Prvním krokem je kliknout na 'Přidat role a funkce' na řídicím panelu.
- To umožňuje instalovat další funkce na server.
Krok 2) Pokračujte dalším krokem
Na další obrazovce musíte pro pokračování kliknout na tlačítko Další.
Krok 3) Vyberte způsob instalace
V dalším kroku musíme provést dva dílčí kroky
- První je vybrat instalaci založenou na rolích nebo funkcích. To nám umožní provést instalaci IIS.
- Pokračujte kliknutím na tlačítko 'Další'.
Krok 4) Vyberte server
Na další obrazovce uvidíte název serveru, na kterém probíhá instalace. Pokračujte kliknutím na tlačítko Další.
Krok 5) Vyberte možnost webového serveru
V dalším kroku musíme provést dva dílčí kroky
- Vyberte možnost webový server. To zajistí instalaci IIS.
- Pokračujte kliknutím na tlačítko 'Další'.
Krok 6) Pokračujte dále
Na následující obrazovce pokračujte kliknutím na tlačítko Další.
Krok 7) Spusťte instalaci
Na poslední obrazovce zahajte instalaci kliknutím na tlačítko Instalovat.
Jakmile je služba IIS nainstalována, můžete ji spustit vyhledáním Windows 2012.
- Zadejte řetězec 'inetmgr', což je příkaz pro IIS.
- Poté se zobrazí Správce internetových informačních služeb. Klikněte na toto.
Po kliknutí na výše uvedený odkaz se otevře služba IIS a zobrazí se níže uvedená obrazovka.
Ve službě IIS budete mít nastaven počáteční web s názvem Výchozí web.
Pokud otevřete prohlížeč a přejděte na adresu URL http://localhost. Uvidíte níže uvedený výstup. Tato adresa URL směřuje hlavně na výchozí webovou stránku zobrazenou na předchozí obrazovce. Toto je výchozí stránka, která označuje, že server IIS je v provozu.
Jak nasadit web ve službě IIS pomocí kopie souboru
Po vývoji webové aplikace je dalším důležitým krokem nasazení webové aplikace. Webovou aplikaci je potřeba nasadit tak, aby k ní měli přístup další uživatelé. Nasazení se provádí na webovém serveru IIS.
Webovou aplikaci lze nasadit různými způsoby. Podívejme se na první způsob, jak nasadit webovou aplikaci na server, což je kopie souboru.
Používáme webovou aplikaci vytvořenou v předchozích částech. Podívejme se na níže uvedené kroky, jak hostovat aplikaci ve službě IIS.
Krok 1) Nejprve se ujistěte, že máme naši webovou aplikaci „DemoApplication“ otevřenou ve Visual Studiu.
Krok 2) Otevřete soubor 'Demo.aspx' a zadejte řetězec "Guru 99 ASP.Net."
<!DOCTYPE html>
<html xmlns="http://www.w3.ore/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server”>
<div>
Guru 99 ASP.Net
</div>
</form>
</body>
</html>
Nyní stačí spustit aplikaci ve Visual Studiu, abyste se ujistili, že funguje.
Výstup:-
Zobrazí se text 'Guru 99 ASP.Net'. Výše uvedený výstup byste měli získat v prohlížeči.
Krok 3) Nyní je čas na zveřejnění řešení.
- Klikněte pravým tlačítkem na 'DemoApplication' v Průzkumníku řešení
- Z kontextové nabídky vyberte možnost 'Publikovat'.
Otevře se další obrazovka (viz krok níže).
Krok 4) V dalším kroku vyberte 'Nový profil' a vytvořte nový profil pro publikování. Publikační profil bude mít nastavení pro publikování webové aplikace prostřednictvím Kopie souboru.
Krok 5) Na další obrazovce musíme poskytnout podrobnosti o profilu.
- Zadejte název profilu, například FileCopy
- Klepnutím na tlačítko OK vytvořte profil
Krok 6) V tomto kroku konkrétně zmiňujeme, že přejdeme na Publikovat web přes Kopii souboru.
- Zvolte metodu Publikovat jako Systém souborů.
- Zadejte cílové umístění jako C:\inetpub\wwwroot – Toto je standardní umístění souboru pro výchozí web ve službě IIS.
- Pokračujte kliknutím na tlačítko 'Další'.
Krok 7) Na další obrazovce pokračujte kliknutím na tlačítko Další.
Krok 8) Na poslední obrazovce klikněte na tlačítko 'Publikovat'
Po provedení všech výše uvedených kroků získáte následující výstup Visual Studio
Výstup:-
Z výstupu uvidíte, že Publish uspěl.
Nyní stačí otevřít prohlížeč a přejít na URL – http://localhost/Demo.aspx
Můžete to vidět z výstupu, když nyní projdete http://localhost/Demo.aspx , zobrazí se stránka. Zobrazuje také text 'Guru 99 ASP.Net'.
Jak publikovat web ASP.NET
Dalším způsobem nasazení webové aplikace je publikování webové stránky. Klíčový rozdíl v této metodě, jak hostovat webovou aplikaci ve službě IIS, je ten
- Máte větší kontrolu nad nasazením.
- Můžete určit, na který web chcete aplikaci nasadit.
- Předpokládejme například, že jste měli dva weby WebSiteA a WebSiteB. Pokud použijete metodu publikování na webu, můžete aplikaci publikovat na libovolném webu. Také nepotřebujete znát fyzickou cestu k webu.
- V metodě FileCopy musíte znát fyzickou cestu webu.
Použijme stejnou ukázkovou aplikaci a podívejme se, jak nasadit aplikaci ASP.Net ve službě IIS krok za krokem pomocí „metody publikování webových stránek“.
Krok 1) V tomto kroku
- Klikněte pravým tlačítkem na 'DemoApplication' v Průzkumníku řešení
- Z kontextové nabídky vyberte možnost Publikovat.
Krok 2) Na další obrazovce vyberte možnost „Nový profil“ a vytvořte nový profil publikování. Publikační profil bude mít nastavení pro publikování webové aplikace prostřednictvím Web Deploy.
Krok 3) Na další obrazovce musíme poskytnout podrobnosti o profilu.
- Zadejte název profilu, například „WebPublish“
- Kliknutím na tlačítko 'OK' vytvořte profil
Krok 4) Na další obrazovce musíte zadat všechny podrobnosti o procesu publikování
- Zvolte metodu Publikovat jako Web Deploy
- Vyberte server jako Localhost
- Zadejte název webu jako Výchozí web – Pamatujte, že se jedná o název webu IIS
- Zadejte cílovou adresu URL jako http://localhost
- Nakonec pokračujte kliknutím na tlačítko Další
Krok 5) Pokračujte kliknutím na tlačítko 'Další' na následující obrazovce
Krok 6) Nakonec kliknutím na tlačítko Publikovat web publikujte
Po provedení všech výše uvedených kroků hostování IIS získáte v sadě Visual Studio následující výstup.
Výstup:-
Z výstupu uvidíte, že Publish uspěl.
Nyní stačí otevřít prohlížeč a přejít na URL – http://localhost/Demo.aspx
Můžete to vidět z výstupu, když nyní projdete http://localhost/Demo.aspx , zobrazí se stránka. Zobrazuje také text Guru 99 ASP.Net.
Shrnutí
- Po vyvinutí aplikace ASP.Net je dalším krokem její nasazení.
- V .Net je bezplatný hosting IIS výchozím webovým serverem pro základní hostingové aplikace ASP.Net.
- Webové aplikace ASP.Net lze nasadit pomocí metody File copy.
- Webové aplikace ASP.Net lze také nasadit pomocí metody Web Publish.






























