Jak hostovat web na IIS: Nastavení a nasazení webové aplikace

⚡ Chytré shrnutí

Hostování webových stránek na IIS zahrnuje instalaci Internet Information Services na Windows Server a nasazení aplikace ASP.NET na něj. Tento zdroj vysvětluje, co je IIS, jak jej nainstalovat a jak nasadit webovou aplikaci pomocí metod kopírování souborů a publikování na webu.

  • 🖥️ Co je IIS: Internetové informační služby jsou Windows webový server používaný k hostování webových aplikací .NET.
  • ⚙️ Instalace IIS: Přidejte roli webového serveru pomocí průvodce přidáním rolí a funkcí na Windows Server.
  • 📂 Nasazení kopie souboru: Publikujte aplikaci do adresáře C:\inetpub\wwwroot, což je výchozí cesta k webu služby IIS.
  • 🌐 Publikování na webu: Pomocí služby Web Deploy můžete cílit na pojmenovaný web IIS s větší kontrolou a bez nutnosti fyzické cesty.
  • (Tj. Ověřit: Přejděte na http://localhost a ověřte, zda je nasazená stránka zobrazena správně.

Jak hostovat web na IIS

Co je IIS?

IIS neboli Internet Information Server je server používaný k hostování webových aplikací .NET. Hosting IIS je obvykle instalován na Windows Server.

Aby uživatelé mohli přistupovat k webovým stránkám, je nutné, aby byly hostovány na nějakém webovém serveru. Pro různé technologie jsou k dispozici různé webové servery. V .NET se dostupný webový server nazývá Internetová informační služba neboli 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, jak nasadit aplikaci na server, a oba uvidíte zde.

  • 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.

Procesní tok serveru IIS
Procesní tok serveru IIS
  1. První částí je požadavek odeslaný 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.
  2. Jakmile je požadavek odeslán na server IIS, je zpracován. Server IIS provede všechny požadované operace dle požadavku.
  3. 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.

Stáhněte a nainstalujte IIS

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 tlačítko „Přidat role a funkce“ na řídicím panelu.
  • To umožňuje instalovat další funkce na server.

Stáhněte a nainstalujte IIS

Krok 2) Pokračujte k dalšímu kroku

Na další obrazovce musíte pro pokračování kliknout na tlačítko Další.

Stáhněte a nainstalujte IIS

Krok 3) Vyberte způsob instalace

V dalším kroku musíme provést dva dílčí kroky:

  1. Prvním je výběr instalace na základě rolí nebo instalace funkcí. To nám umožní provést instalaci IIS.
  2. Pokračujte kliknutím na tlačítko 'Další'.

Stáhněte a nainstalujte IIS

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ší.

Stáhněte a nainstalujte IIS

Krok 5) Vyberte možnost webového serveru

V dalším kroku musíme provést dva dílčí kroky:

  1. Vyberte možnost Webový server. Tím zajistíte instalaci služby IIS.
  2. Pokračujte kliknutím na tlačítko 'Další'.

Stáhněte a nainstalujte IIS

Krok 6) Pokračujte dále

Na následující obrazovce klikněte na tlačítko Další pro pokračování.

Stáhněte a nainstalujte IIS

Krok 7) Spusťte instalaci

Na poslední obrazovce zahajte instalaci kliknutím na tlačítko Instalovat.

Stáhněte a nainstalujte IIS

Jakmile je služba IIS nainstalována, můžete ji spustit pomocí nabídky Hledat v Windows 2012.

  1. Zadejte řetězec 'inetmgr', což je příkaz pro IIS.
  2. Poté se zobrazí Správce internetových informačních služeb. Klikněte na toto.

Stáhněte a nainstalujte IIS

Po kliknutí na výše uvedený odkaz se otevře služba IIS a zobrazí se níže uvedená obrazovka.

Stáhněte a nainstalujte IIS

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řejdete na URL http://localhost, uvidíte níže uvedený výstup. Toto URL převážně vede na výchozí web zobrazený na předchozí obrazovce. Toto je výchozí stránka, která označuje, že server IIS je spuštěný a v provozu.

Stáhněte a nainstalujte IIS

Jak nasadit web ve službě IIS pomocí kopie souboru

Po vývojiping webové aplikace, dalším důležitým krokem je její nasazení. Webová aplikace musí být nasazena tak, aby k ní měli přístup i ostatní uživatelé. Nasazení se provádí na webový server IIS.

Existuje několik způsobů, jak nasadit webovou aplikaci. Podívejme se na první metodu, kterou je metoda kopírování souboru.

Použijeme webovou aplikaci vytvořenou v předchozích částech. Postupujme podle níže uvedených kroků k hostování aplikace v IIS.

Krok 1) Nejprve se ujistěte, že máme v aplikaci Visual Studio otevřenou naši webovou aplikaci „DemoApplication“.

Nasaďte web ve službě IIS prostřednictvím kopie souboru

Krok 2) Otevřete soubor „Demo.aspx“ a zadejte řetězec „Guru 99 ASP.Net“.

Nasaďte web ve službě IIS prostřednictvím kopie souboru

<!DOCTYPE html>
<html xmlns="http://www.w3.org/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:

Nasaďte web ve službě IIS prostřednictvím kopie souboru

Text 'Guru Zobrazí se „99 ASP.Net“. V prohlížeči byste měli dostat výše uvedený výstup.

Krok 3) Nyní je čas zveřejnit řešení.

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na „DemoApplication“.
  2. V kontextové nabídce vyberte možnost „Publikovat“.

Nasaďte web ve službě IIS prostřednictvím kopie souboru

Otevře se další obrazovka (viz krok níže).

Krok 4) V dalším kroku vyberte možnost „Nový profil“ a vytvořte nový publikační profil. Publikační profil bude mít nastavení pro publikování webové aplikace prostřednictvím kopírování souborů.

Nasaďte web ve službě IIS prostřednictvím kopie souboru

Krok 5) Na další obrazovce musíme poskytnout podrobnosti o profilu.

  1. Zadejte název profilu, například FileCopy.
  2. Kliknutím na tlačítko OK vytvořte profil.

Nasaďte web ve službě IIS prostřednictvím kopie souboru

Krok 6) V tomto kroku konkrétně zmíníme, že webovou stránku publikujeme pomocí funkce Kopírování souborů.

  1. Zvolte metodu Publikovat jako Systém souborů.
  2. Cílové umístění zadejte jako C:\inetpub\wwwroot – jedná se o standardní umístění souborů pro výchozí webový server ve službě IIS.
  3. Pokračujte kliknutím na tlačítko 'Další'.

Nasaďte web ve službě IIS prostřednictvím kopie souboru

Krok 7) Na další obrazovce pokračujte kliknutím na tlačítko Další.

Nasaďte web ve službě IIS prostřednictvím kopie souboru

Krok 8) Na poslední obrazovce klikněte na tlačítko „Publikovat“.

Nasaďte web ve službě IIS prostřednictvím kopie souboru

Po provedení všech výše uvedených kroků získáte následující výstup Visual Studio.

Výstup:

Nasaďte web ve službě IIS prostřednictvím kopie souboru

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.

Nasaďte web ve službě IIS prostřednictvím kopie souboru

Můžete to vidět z výstupu, když nyní projdete http://localhost/Demo.aspx, zobrazí se stránka. Zobrazí se také text 'Guru 99 ASP.Net'.

Jak publikovat web ASP.NET

Další metodou nasazení webové aplikace je publikování webových stránek. Klíčový rozdíl v této metodě hostování webové aplikace v IIS je v tom, že:

  • Máte větší kontrolu nad nasazením.
  • Můžete určit, na kterou webovou stránku chcete aplikaci nasadit.
  • Předpokládejme například, že máte dva webové stránky, WebStránkaA a WebStránkaB. Pokud použijete metodu Web Publish, můžete publikovat svou aplikaci na libovolném webu. Také nemusíte znát fyzickou cestu k webu.
  • V metodě kopírování souboru musíte znát fyzickou cestu k webu.

Použijme stejnou demo aplikaci a podívejme se, jak krok za krokem nasadit aplikaci ASP.Net v IIS pomocí „metody publikování webových stránek“.

Krok 1) V tomto kroku:

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na „DemoApplication“.
  2. V kontextové nabídce vyberte možnost Publikovat.

Publikovat web ASP.NET

Krok 2) Na další obrazovce vyberte možnost „Nový profil“ a vytvořte nový publikační profil. Publikační profil bude obsahovat nastavení pro publikování webové aplikace prostřednictvím služby Web Deploy.

Publikovat web ASP.NET

Krok 3) Na další obrazovce musíme poskytnout podrobnosti o profilu.

  1. Zadejte název profilu, například „WebPublish“.
  2. Kliknutím na tlačítko „OK“ vytvořte profil.

Publikovat web ASP.NET

Krok 4) Na další obrazovce je třeba zadat všechny podrobnosti pro proces publikování.

  1. Vyberte metodu publikování jako Nasazení webu.
  2. Vyberte server jako Localhost.
  3. Zadejte název webu jako Výchozí webový server – nezapomeňte, že se jedná o název webu IIS.
  4. Zadejte cíl URL as http://localhost.
  5. Nakonec klikněte na tlačítko Další pro pokračování.

Publikovat web ASP.NET

Krok 5) Pro pokračování klikněte na tlačítko „Další“ na následující obrazovce.

Publikovat web ASP.NET

Krok 6) Nakonec klikněte na tlačítko Publikovat pro publikování webových stránek.

Publikovat web ASP.NET

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:

Publikovat web ASP.NET

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.

Publikovat web ASP.NET

Můžete to vidět z výstupu, když nyní projdete http://localhost/Demo.aspx, zobrazí se stránka. Zobrazí se také text Guru 99 ASP.Net.

Nejčastější dotazy

Ano. Asistenti s umělou inteligencí mohou generovat nastavení web.config, skripty pro nasazení a příkazy PowerShellu a pomáhat s řešením běžných chyb IIS. Před spuštěním byste však měli konfiguraci ověřit ve svém vlastním prostředí.

Ano. IIS může hostovat aplikace ASP.NET, které obsluhují modely umělé inteligence nebo volají API strojového učení. Funguje jako front-endový webový server, který zpracovává požadavky, zatímco za ním běží logika modelu.

Kopie souboru vyžaduje fyzickou cestu k webu, například C:\inetpub\wwwroot. Web Publish poskytuje větší kontrolu a umožňuje cílit na pojmenovaný web IIS pomocí Web Deploy bez znalosti jeho fyzické cesty.

Výchozí web IIS slouží k ukládání souborů z adresáře C:\inetpub\wwwroot. Umístěním souborů aplikace na toto místo se web zpřístupní na adrese http://localhost na serveru, což je standardní umístění výchozího webu.

Shrňte tento příspěvek takto: