Číst v angličtině

Sdílet prostřednictvím


Získání nastavení publikování ze služby IIS a import do sady Visual Studio

K importu nastavení publikování a následnému nasazení aplikace můžete použít nástroj Publikovat. V tomto článku používáme nastavení publikování pro službu IIS.

Tento postup platí pro webové aplikace ASP.NET a ASP.NET Core.

Poznámka

Soubor nastavení publikování (*.publishsettings) se liší od profilu publikování (*.pubxml). Soubor nastavení publikování se vytvoří ve službě IIS a pak ho můžete importovat do sady Visual Studio. Visual Studio vytvoří profil publikování.

Požadavky

  • Visual Studio je nainstalováno s úlohou vývoje pro ASP.NET a web. Pokud jste už nainstalovali Visual Studio:

    • Nainstalujte nejnovější aktualizace v sadě Visual Studio tak, že vyberete Nápověda>Vyhledat aktualizace.
    • Přidejte zatížení tak, že vyberete Nástroje>Získat nástroje a funkce.
  • Na serveru musíte používat Windows Server 2012 nebo novější a musíte mít správně nainstalovanou roli webového serveru IIS (vyžaduje se vygenerování souboru nastavení publikování (.publishsettings). Na server musí být nainstalovaný také ASP.NET 4.5 nebo ASP.NET Core. Kroky v tomto kurzu byly testovány v systému Windows Server 2022.

    Poznámka

    Služba IIS ve Windows nepodporuje generování nastavení publikování. Přesto ale můžete publikovat do služby IIS pomocí nástroje Publikovat v sadě Visual Studio.

Instalace a konfigurace nasazení webu na Windows Serveru

Web Deploy poskytuje další konfigurační funkce, které umožňují vytvořit soubor nastavení publikování z uživatelského rozhraní.

Poznámka

Instalační program webové platformy dosáhl konce životnosti 1. 7. 2022. Další informace najdete v tématu Instalační program webové platformy – ukončení podpory a ukončení kanálu produktu nebo aplikace. Web Deploy 4.0 můžete přímo nainstalovat a vytvořit soubor nastavení publikování.

  1. Pokud jste ještě nenainstalovali skripty a nástroje pro správu služby IIS, nainstalujte ho teď.

    Přejděte na Vyberte role serveru>webový server (IIS)>Nástroje pro správua pak vyberte role Skripty a nástroje pro správu služby IIS, klikněte na Dalšía potom nainstalujte roli.

    instalace skriptů a nástrojů pro správu služby IIS

    Skripty a nástroje jsou potřeba k povolení generování souboru nastavení publikování.

    Nezapomeňte také nainstalovat služby pro správu a konzolu pro správu služby IIS (možná už jsou nainstalované).

  2. Na Windows Serveru stáhnout Web Deploy 4.0.

  3. Spusťte instalační program Nasazení webu a ujistěte se, že jste místo typické instalace vybrali Dokončit instalaci.

    Po dokončení instalace získáte komponenty, které potřebujete k vygenerování souboru nastavení publikování. (Pokud místo toho zvolíte Vlastní, zobrazí se seznam součástí, jak je znázorněno na následujícím obrázku.)

    snímek obrazovky zobrazující komponenty Nasazení webu 4.0

  4. (Volitelné) Ověřte, že je Web Deploy správně spuštěný, a to tak, že otevřete Ovládací panely > Systém a zabezpečení > Nástroje pro správu > Služby, a pak se ujistěte, že:

    • Agent služby webového nasazení je spuštěný (název služby se liší ve starších verzích).

    • služba pro správu webu je spuštěná.

    Pokud není spuštěna některá ze služeb agenta, restartujte službu Agenta pro nasazení webu .

    Pokud služba agenta nasazení webu zcela chybí, přejděte na Ovládací panely > Programy > Odinstalovat program, vyhledejte Microsoft Web Deploy <verze>. Zvolte Změnit instalaci a ujistěte se, že jste zvolili Bude nainstalován na místní pevný disk pro součásti nasazení webu. Dokončete kroky instalace změn.

Vytvoření souboru nastavení publikování ve službě IIS na Windows Serveru

  1. Zavřete a znovu otevřete konzolu pro správu služby IIS a zobrazte aktualizované možnosti konfigurace v uživatelském rozhraní.

  2. Ve službě IIS klikněte pravým tlačítkem myši na Výchozí webový server, zvolte Nasadit>Konfigurovat publikování nasazení webu.

    konfigurace nasazení webu

    Pokud nabídku Deploy nevidíte, podívejte se do předchozí části a ověřte, že je nasazení webu spuštěné.

  3. V dialogovém okně Konfigurovat publikování Web Deploy zkontrolujte nastavení.

  4. Klepněte na Nastavení.

    Panel Výsledky ukazuje, že zadanému uživateli jsou udělena přístupová práva a že byl vygenerován soubor s příponou .publishsettings v umístění zobrazeném v dialogovém okně.

    XML
    <?xml version="1.0" encoding="utf-8"?>
    <publishData>
      <publishProfile
        publishUrl="https://myhostname:8172/msdeploy.axd"
        msdeploySite="Default Web Site"
        destinationAppUrl="http://myhostname:80/"
        profileName="Default Settings"
        publishMethod="MSDeploy"
        userName="myhostname\myusername" />
    </publishData>
    

    V závislosti na konfiguraci Windows Serveru a služby IIS se v souboru XML zobrazí různé hodnoty. Tady je několik podrobností o zobrazených hodnotách:

    • Soubor msdeploy.axd odkazovaný v atributu publishUrl je dynamicky vygenerovaný soubor obslužné rutiny HTTP pro nasazení webu. (Pro účely testování http://myhostname:8172 obecně funguje také.)

    • publishUrl port je nastavený na port 8172, což je výchozí nastavení pro nasazení webu.

    • Port destinationAppUrl je nastavený na port 80, což je výchozí hodnota pro službu IIS.

    • Pokud se v pozdějších krocích nemůžete připojit ke vzdálenému hostiteli ze sady Visual Studio pomocí názvu hostitele, otestujte IP adresu serveru místo názvu hostitele.

      Poznámka

      Pokud publikujete službu IIS spuštěnou na virtuálním počítači Azure, musíte ve skupině zabezpečení sítě otevřít příchozí port pro nasazení webu a službu IIS. Podrobné informace najdete v tématu Otevření portů do virtuálního počítače.

  5. Zkopírujte tento soubor do počítače, na kterém používáte Visual Studio.

Importujte nastavení publikování v sadě Visual Studio a nasazujte.

  1. V počítači, na kterém máte otevřený projekt ASP.NET v sadě Visual Studio, klikněte pravým tlačítkem na projekt v Průzkumníku řešení a zvolte Publikovat.

    Pokud jste dříve nakonfigurovali profily publikování, zobrazí se podokno Publikovat. Klikněte na Nový nebo Vytvořit nový profil.

  2. Vyberte možnost importu profilu.

    V dialogovém okně Publikovat klikněte na Importovat profil.

    Vybrat publikování

  3. Přejděte do umístění souboru nastavení publikování, který jste vytvořili v předchozí části.

  4. V dialogovém okně Importovat soubor nastavení publikování přejděte na profil, který jste vytvořili v předchozí části, a klikněte na Otevřít.

    Kliknutím na Dokončit uložte profil publikování a potom klikněte na Publikovat.

    Visual Studio zahájí proces nasazení a v okně Výstup se zobrazí průběh a výsledky.

    Pokud dojde k chybám nasazení, klikněte na Další akce>Upravit a změňte nastavení. Upravte nastavení a kliknutím na Ověřit otestujte nová nastavení. Pokud se název hostitele nenajde, zkuste IP adresu místo názvu hostitele v polích Server a cílovou adresu URL.

    Upravit nastavení v nástroji Publikovat

Po úspěšném nasazení by se aplikace měla spustit automaticky.

Běžné problémy

Nejprve zkontrolujte v okně Výstup v sadě Visual Studio informace o stavu a zkontrolujte chybové zprávy. Navíc:

  • Pokud se nemůžete připojit k hostiteli pomocí názvu hostitele, zkuste místo toho IP adresu.
  • Ujistěte se, že jsou na vzdáleném serveru otevřené požadované porty.
  • Pro ASP.NET Core je nutné ve službě IIS zajistit, aby bylo pole Fondu aplikací pro DefaultAppPool nastaveno na Žádný spravovaný kód.
  • Ověřte, že verze ASP.NET použitá v aplikaci je stejná jako verze, kterou jste nainstalovali na server. Pro svou aplikaci můžete zobrazit a nastavit verzi na stránce Vlastnosti. Pokud chcete aplikaci nastavit na jinou verzi, musí být tato verze nainstalovaná.
  • Pokud se aplikace pokusila otevřít, ale zobrazí se upozornění na certifikát, zvolte důvěryhodnost webu. Pokud jste upozornění již zavřeli, můžete upravit soubor *.pubxml v projektu a přidat následující prvek: <AllowUntrustedCertificate>true</AllowUntrustedCertificate>. Toto nastavení je určené jenom pro testování.
  • Pokud se aplikace nespustí ze sady Visual Studio, spusťte aplikaci ve službě IIS a otestujte, že je správně nasazená.