Sdílet prostřednictvím


Konfigurace webového serveru pro publikování nasazeného webu (vzdálený agent)

Jason Lee

Toto téma popisuje, jak nakonfigurovat webový server Internetové informační služby (IIS) tak, aby podporoval publikování a nasazení na webu pomocí služby Vzdáleného agenta nástroje pro nasazení webu služby IIS (Nasazení webu).

Když pracujete s nasazením webu 2.0 nebo novějším, existují tři hlavní přístupy, které můžete použít k získání aplikací nebo webů na webový server. Můžete:

  • Použijte službu Nasazení vzdáleného agenta webu. Tento přístup vyžaduje menší konfiguraci webového serveru, ale abyste mohli na server cokoli nasadit, musíte zadat přihlašovací údaje místního správce serveru.
  • Použijte obslužnou rutinu nasazení webu. Tento přístup je mnohem složitější a vyžaduje větší počáteční úsilí k nastavení webového serveru. Pokud ale použijete tento přístup, můžete nakonfigurovat službu IIS tak, aby umožňovala nasazení uživatelům, kteří nejsou správci. Obslužná rutina nasazení webu je k dispozici pouze ve službě IIS verze 7 nebo novější.
  • Použijte offline nasazení. Tento přístup vyžaduje nejmenší konfiguraci webového serveru, ale správce serveru musí webový balíček ručně zkopírovat na server a importovat ho prostřednictvím Správce služby IIS.

Další informace o klíčových funkcích, výhodách a nevýhodách těchto přístupů najdete v tématu Volba správného přístupu k nasazení webu.

Je pro vás vzdálený agent nasazení webu správným přístupem?

Ano, pokud uživatel, který bude nasazovat obsah, může zadat přihlašovací údaje správce na cílovém serveru. Tento přístup je často žádoucí v těchto typech scénářů:

  • Vývojová nebo testovací prostředí, ve kterých má vývojář plnou kontrolu nad cílovým webovým a databázovým serverem.
  • Menší organizace, ve kterých má jeden uživatel nebo malá skupina uživatelů kontrolu nad celým životním cyklem aplikace.

V mnoha větších organizacích a zejména v přípravných nebo produkčních prostředích často není reálné udělit uživatelům práva správce na webových serverech. V případě hostovaných webových serverů je to obzvláště nepravděpodobné. Pokud navíc plánujete automatizovat nasazení ze buildovacího serveru, možná nebudete chtít pro proces nasazení používat přihlašovací údaje správce. V těchto scénářích může konfigurace webových serverů tak, aby podporovaly nasazení pomocí obslužné rutiny nasazení webu , poskytnout uspokojivější volbu.

Přehled úkolů

Toto téma popisuje, jak nakonfigurovat webový server Internetové informační služby (IIS) 7.5 pro příjem a nasazení webových balíčků ze vzdáleného počítače pomocí přístupu Nasazení webu vzdáleného agenta. Co je potřeba udělat:

  • Nainstalujte službu IIS 7.5 a doporučenou konfiguraci služby IIS 7.
  • Nainstalujte Nasazení webu 2.1 nebo novější.
  • Vytvořte web služby IIS pro hostování nasazeného obsahu.
  • Ujistěte se, že je spuštěná služba Web Deployment Agent Service.

Pokud chcete hostovat konkrétně ukázkové řešení, budete také muset:

  • Nainstalujte rozhraní .NET Framework 4.0.
  • Nainstalujte ASP.NET MVC 3.

V tomto tématu se dozvíte, jak tyto postupy provést. Úlohy a návody v tomto tématu předpokládají, že začínáte s čistým sestavením serveru se systémem Windows Server 2008 R2. Než budete pokračovat, ujistěte se, že:

  • Windows Server 2008 R2 Service Pack 1 a všechny dostupné aktualizace jsou nainstalované.
  • Server je připojený k doméně.
  • Server má statickou IP adresu.

Poznámka

Další informace o připojení počítačů k doméně najdete v tématu Připojení počítačů k doméně a přihlášení. Další informace o konfiguraci statických IP adres najdete v tématu Konfigurace statické IP adresy. Služba Vzdálený agent je podporována službou IIS 6 a nevyžaduje připojení k doméně. Kroky v tomto kurzu však byly vyvinuty a testovány ve službě IIS 7.5 a postupy pro jiné verze se mohou lišit.

Instalace produktů a součástí

Tato část vás provede instalací požadovaných produktů a komponent na webový server. Než začnete, doporučujeme spustit služba Windows Update, abyste měli jistotu, že je váš server plně aktuální.

V takovém případě je potřeba nainstalovat tyto věci:

  • Doporučená konfigurace služby IIS 7. Tím se na webovém serveru povolí role Webový server (IIS) a nainstaluje se sada modulů a komponent služby IIS, které potřebujete k hostování ASP.NET aplikace.
  • .NET Framework 4.0. To je nutné ke spouštění aplikací, které byly postaveny na této verzi rozhraní .NET Framework.
  • Nástroj pro nasazení webu 2.1 nebo novější. Tím se na server nainstaluje nasazení webu (a jeho základní spustitelný soubor MSDeploy.exe). V rámci tohoto procesu nainstaluje a spustí službu Webové Deployment Agent. Tato služba umožňuje nasadit webové balíčky ze vzdáleného počítače.
  • ASP.NET MVC 3. Tím se nainstalují sestavení, která potřebujete ke spouštění aplikací MVC 3.

Poznámka

Tento návod popisuje použití instalačního programu webové platformy k instalaci a konfiguraci požadovaných komponent. I když nemusíte používat Instalační program webové platformy, zjednodušuje proces instalace tím, že automaticky zjišťuje závislosti a zajišťuje, že vždy získáte nejnovější verze produktu. Další informace najdete v tématu Instalace webové platformy Microsoft 3.0.

Instalace požadovaných produktů a součástí

  1. Stáhněte a nainstalujte instalační program webové platformy.

  2. Po dokončení instalace se automaticky spustí instalační program webové platformy.

    Poznámka

    Instalační program webové platformy teď můžete kdykoli spustit z nabídky Start . Uděláte to tak, že v nabídce Start kliknete na Všechny programy a potom na Instalace webové platformy Microsoft.

  3. V horní části okna Instalace webové platformy 3.0 klikněte na Produkty.

  4. Na levé straně okna v navigačním podokně klikněte na Architektury.

  5. Pokud rozhraní .NET Framework ještě není nainstalováno, klikněte na řádku Microsoft .NET Framework 4 na tlačítko Přidat.

    Poznámka

    Možná jste již nainstalovali rozhraní .NET Framework 4.0 až služba Windows Update. Pokud už je produkt nebo součást nainstalovaná, instalační program webové platformy to označí nahrazením tlačítka Přidat textem Nainstalováno.

    Pokud už je produkt nebo součást nainstalovaná, instalační program webové platformy to označí nahrazením tlačítka Přidat textem Nainstalováno.

  6. V řádku ASP.NET MVC 3 (Visual Studio 2010) klikněte na Přidat.

  7. V navigačním podokně klikněte na Server.

  8. V řádku Doporučená konfigurace služby IIS 7 klikněte na Přidat.

  9. V řádku Nástroj pro nasazení webu 2.1 klikněte na Přidat.

  10. Klikněte na Install (Nainstalovat). Instalační program webové platformy zobrazí seznam produktů společně s přidruženými závislostmi, které se mají nainstalovat, a vyzve vás k přijetí licenčních podmínek.

    Klikněte na Nainstalovat. Instalační program webové platformy zobrazí seznam produktů spolu s přidruženými závislostmi, které se mají nainstalovat, a vyzve vás k přijetí licenčních podmínek.

  11. Přečtěte si licenční podmínky a pokud s podmínkami souhlasíte, klikněte na Souhlasím.

  12. Po dokončení instalace klikněte na Dokončit a poté zavřete okno Instalace webové platformy 3.0 .

Pokud jste nainstalovali rozhraní .NET Framework 4.0 před instalací služby IIS, budete muset spustit nástroj ASP.NET IIS Registration Tool (aspnet_regiis.exe) a zaregistrovat nejnovější verzi ASP.NET ve službě IIS. Pokud to neuděláte, zjistíte, že služba IIS bude bez problémů obsluhovat statický obsah (například soubory HTML), ale při pokusu o procházení ASP.NET obsahu vrátí chybu HTTP 404.0 – Nenalezena . Tímto postupem můžete zajistit registraci ASP.NET 4.0.

Registrace ASP.NET 4.0 ve službě IIS

  1. Klikněte na Start a zadejte Příkazový řádek.

  2. Ve výsledcích hledání klikněte pravým tlačítkem na Příkazový řádek a potom klikněte na Spustit jako správce.

  3. V okně příkazového řádku přejděte do adresáře %WINDIR%\Microsoft.NET\Framework\v4.0.30319 .

  4. Zadejte tento příkaz a stiskněte klávesu Enter:

    aspnet_regiis -iru
    
  5. Pokud máte v úmyslu hostovat 64bitové webové aplikace v libovolném okamžiku, měli byste také zaregistrovat 64bitovou verzi ASP.NET ve službě IIS. Uděláte to tak, že v okně příkazového řádku přejdete do adresáře %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 .

  6. Zadejte tento příkaz a stiskněte klávesu Enter:

    aspnet_regiis -iru
    

V tomto okamžiku je vhodné znovu použít služba Windows Update ke stažení a instalaci všech dostupných aktualizací pro nové produkty a komponenty, které jste nainstalovali.

Konfigurace webu služby IIS

Před nasazením webového obsahu na server je potřeba vytvořit a nakonfigurovat web služby IIS pro hostování obsahu. Nasazení webu může nasadit pouze webové balíčky na existující web služby IIS; nemůže vytvořit web za vás. Na vysoké úrovni budete muset provést tyto úkoly:

  • Vytvořte v systému souborů složku, která bude hostovat váš obsah.
  • Vytvořte web služby IIS pro obsluhu obsahu a přidružte ho k místní složce.
  • Udělte oprávnění ke čtení identitě fondu aplikací v místní složce.

Přestože vám nic nebrání v nasazení obsahu na výchozí web ve službě IIS, nedoporučuje se tento přístup pro nic jiného než pro testovací nebo ukázkové scénáře. Pokud chcete simulovat produkční prostředí, měli byste vytvořit nový web služby IIS s nastavením, která jsou specifická pro požadavky vaší aplikace.

Vytvoření a konfigurace webu služby IIS

  1. V místním systému souborů vytvořte složku pro ukládání obsahu (například C:\DemoSite).

  2. V nabídce Startpřejděte na Nástroje pro správu a potom klikněte na Správce Internetové informační služby (IIS).

  3. Ve Správci služby IIS v podokně Připojení rozbalte uzel serveru (například TESTWEB1).

    Ve Správci služby IIS rozbalte v podokně Připojení uzel serveru (například TESTWEB1).

  4. Klikněte pravým tlačítkem myši na uzel Weby a potom klikněte na Přidat web.

  5. Do pole Název webu zadejte název webu služby IIS (například DemoSite).

  6. Do pole Fyzická cesta zadejte (nebo přejděte) cestu k místní složce (například C:\DemoSite).

  7. Do pole Port zadejte číslo portu, na kterém chcete web hostovat (například 85).

    Poznámka

    Standardní čísla portů jsou 80 pro HTTP a 443 pro HTTPS. Pokud ale tento web hostujete na portu 80, budete muset před přístupem k webu zastavit výchozí web.

  8. Pole Název hostitele nechejte prázdné, pokud nechcete pro web nakonfigurovat záznam DNS (Domain Name System), a klikněte na OK.

    Pole Název hostitele nechejte prázdné, pokud nechcete pro web nakonfigurovat záznam DNS (Domain Name System), a klikněte na OK.

    Poznámka

    V produkčním prostředí budete pravděpodobně chtít hostovat web na portu 80 a nakonfigurovat hlavičku hostitele společně s odpovídajícími záznamy DNS. Další informace o konfiguraci hlaviček hostitelů ve službě IIS 7 najdete v tématu Konfigurace hlavičky hostitele pro web (IIS 7). Další informace o roli Serveru DNS v systému Windows Server 2008 R2 najdete v tématu Přehled serveru DNS.

  9. V podokně Akce klikněte v části Upravit web na Vazby.

  10. V dialogovém okně Vazby webu klikněte na Přidat.

    V dialogovém okně Vazby webu klikněte na Přidat.

  11. V dialogovém okně Přidat vazbu webu nastavte IP adresu a port tak, aby odpovídaly vaší stávající konfiguraci lokality.

  12. Do pole Název hostitele zadejte název webového serveru (například TESTWEB1) a klikněte na OK.

    Do pole Název hostitele zadejte název webového serveru (například TESTWEB1) a klikněte na OK.

    Poznámka

    První vazba lokality umožňuje přístup k lokalitě místně pomocí IP adresy a portu nebo http://localhost:85. Druhá vazba lokality umožňuje přístup k lokalitě z jiných počítačů v doméně pomocí názvu počítače (například http://testweb1:85).

  13. V dialogovém okně Vazby webu klikněte na Zavřít.

  14. V podokně Připojení klikněte na Fondy aplikací.

  15. V podokně Fondy aplikací klikněte pravým tlačítkem na název fondu aplikací a potom klikněte na Základní nastavení. Ve výchozím nastavení se název vašeho fondu aplikací bude shodovat s názvem vašeho webu (například DemoSite).

  16. V seznamu verzí rozhraní .NET Framework vyberte .NET Framework v4.0.30319 a potom klikněte na OK.

    V seznamu verzí rozhraní .NET Framework vyberte .NET Framework v4.0.30319 a potom klikněte na OK.

    Poznámka

    Ukázkové řešení vyžaduje rozhraní .NET Framework 4.0. Obecně se nejedná o požadavek pro nasazení webu.

Aby váš web mohl poskytovat obsah, musí mít identita fondu aplikací oprávnění ke čtení v místní složce, ve které je obsah uložený. Ve službě IIS 7.5 se fondy aplikací ve výchozím nastavení spouští s jedinečnou identitou fondu aplikací (na rozdíl od předchozích verzí služby IIS, kde se fondy aplikací obvykle spouštěly pomocí účtu síťové služby). Identita fondu aplikací není skutečným uživatelským účtem a nezobrazuje se na žádném seznamu uživatelů ani skupin – místo toho se dynamicky vytváří při spuštění fondu aplikací. Každá identita fondu aplikací se přidá do místní skupiny zabezpečení IIS_IUSRS jako skrytá položka.

Pokud chcete udělit oprávnění identitě fondu aplikací k souboru nebo složce, máte dvě možnosti:

  • Přiřaďte oprávnění k identitě fondu aplikací přímo pomocí formátu IIS AppPool[název fondu aplikací] (například IIS AppPool\DemoSite).
  • Přiřaďte oprávnění ke skupině IIS_IUSRS .

Nejběžnějším přístupem je přiřazení oprávnění místní skupině IIS_IUSRS , protože tento přístup umožňuje změnit fondy aplikací bez změny konfigurace oprávnění systému souborů. Další postup používá tento přístup založený na skupinách.

Poznámka

Další informace o identitách fondu aplikací ve službě IIS 7.5 najdete v tématu Identity fondu aplikací.

Konfigurace oprávnění ke složce pro web služby IIS

  1. V Průzkumníku Windows přejděte do umístění místní složky.

  2. Pravým tlačítkem na složku klikněte a potom klikněte na Vlastnosti.

  3. Na kartě Zabezpečení klikněte na Upravit a potom klikněte na Přidat.

  4. Klikněte na Umístění. V dialogovém okně Umístění vyberte místní server a klikněte na OK.

    Klikněte na Umístění. V dialogovém okně Umístění vyberte místní server a klikněte na OK.

  5. V dialogovém okně Vybrat uživatele nebo skupiny zadejte IIS_IUSRS, klikněte na Zkontrolovat jména a potom klikněte na OK.

  6. V dialogovém okně Oprávnění pro (název složky) si všimněte, že nové skupině byla ve výchozím nastavení přiřazena oprávnění Číst & spustit, Zobrazit obsah složky a Číst . Ponechte tuto možnost beze změny a klikněte na OK.

  7. Kliknutím na OK zavřete dialogové okno Vlastnosti (název složky).

Jako poslední úkol před pokusem o nasazení jakýchkoli webových balíčků na server byste měli zajistit, že je spuštěná služba Webové Deployment Agent. Při nasazení balíčku ze vzdáleného počítače zodpovídá za extrahování a instalaci obsahu balíčku služba Web Deployment Agent. Služba je ve výchozím nastavení spuštěna při instalaci nástroje pro nasazení webu a běží pod identitou síťové služby.

Pomocí různých nástrojů příkazového řádku nebo rutin Windows PowerShell můžete zkontrolovat, jestli je služba spuštěná několika různými způsoby. Tento postup popisuje jednoduchý přístup založený na uživatelském rozhraní.

Kontrola, jestli je služba webového Deployment Agent spuštěná

  1. V nabídce Start najeďte na Nástroje pro správu a klikněte na Služby.

  2. Vyhledejte řádek Web Deployment Agent Service a ověřte, že stav je nastavený na Spuštěno.

    Vyhledejte řádek Služby webového Deployment Agent a ověřte, že je stav nastavený na Spuštěno.

  3. Pokud služba ještě není spuštěná, klikněte na Spustit.

Konfigurace výjimek brány firewall

Služba vzdáleného agenta ve výchozím nastavení naslouchá na portu TCP 80 na této adrese URL:

http://servername.com/MSDEPLOYAGENTSERVICE

Ve většině případů nebudete muset konfigurovat žádná další pravidla brány firewall pro službu Vzdáleného agenta, protože webové servery obvykle naslouchají požadavkům HTTP na portu 80. Pokud jste instalaci přizpůsobili tak, aby naslouchala na nestandardním portu, budete muset podle potřeby nakonfigurovat výjimky brány firewall.

Závěr

V tomto okamžiku je webový server připraven přijímat a instalovat webové balíčky ze vzdáleného počítače. Než se pokusíte nasadit webovou aplikaci na server, můžete zkontrolovat tyto klíčové body:

  • Zaregistrovali jste ASP.NET 4.0 ve službě IIS?
  • Má identita fondu aplikací přístup pro čtení ke zdrojové složce vašeho webu?
  • Je webová Deployment Agent služba spuštěná?

Další čtení

Pokyny k konfiguraci vlastních souborů projektu Microsoft Build Engine (MSBuild) pro nasazení webových balíčků do služby vzdáleného agenta najdete v tématu Konfigurace vlastností nasazení pro cílové prostředí.