Sdílet prostřednictvím


Lekce 2: Nasazení služby pracovního postupu HRApplicationServices

Cíl: Poznat nastavení týkající se nasazení projektu služby pracovního postupu v aplikaci Visual Studio a vytvořit balíček nasazení (soubor ZIP). Poté tento balíček nasadit do služby IIS pomocí nástroje Správa Internetové informační služby (IIS).

Účel: Nasazení aplikace obsahující službu WCF nebo WF, případně obě.

Předpoklady

Před zahájením této lekce musí být splněny následující předpoklady:

  • Je třeba nainstalovat a nakonfigurovat technologii AppFabric. Další informace naleznete v části Lekce 1: Začínáme.

  • Je třeba nainstalovat výukové soubory. Další informace naleznete v části Lekce 1: Začínáme.

Vytvoření balíčku nasazení

Nastavení hodnot nasazení v aplikaci Visual Studio

  1. Spusťte aplikaci Visual Studio 2010 jako správce. V nabídce Start klikněte na položku Všechny programy, otevřete složku Visual Studio 2010, klikněte pravým tlačítkem myši na položku Microsoft Visual Studio 2010 a klikněte na příkaz Spustit jako správce.

  2. Sestavte řešení. V nabídce Sestavení klikněte na příkaz Sestavit řešení nebo stiskněte klávesu F6.

  3. Rozbalte uzel HRApplicationServices. Tento uzel obsahuje službu pracovního postupu, kterou nasadíte.

  4. Rozbalte uzel Web.config. Tento uzel obsahuje dva poduzly: Web.Debug.config a Web.Release.config.

  5. Otevřete soubor Web.Release.config a prozkoumejte jeho obsah. Výchozí soubor obsahuje pouze čtyři elementy: <xml>, <configuration>, <system.web> a <compiliation>. Hotový konfigurační soubor však obsahuje následující kód:

    <configuration xmlns:xdt=
           "https://schemas.microsoft.com/XML-Document-Transform">
      <!--Modify the BaseURI key -->
      <appSettings>
        <add key="BaseURI"
             value="https://localhost/HRApplicationServices"
             xdt:Transform="SetAttributes(value)"
             xdt:Locator="Match(key)"/>    
      </appSettings>
      <system.serviceModel>
        <client>
          <!--Modify the endpoint addresses for production -->
          <endpoint
            address="https://localhost/HRApplicationServices/SubmitApplication.xamlx"
            binding="basicHttpBinding"
            bindingConfiguration="BasicHttpBinding_IApplicationService"
            contract="IApplicationService"
            name="BasicHttpBinding_IApplicationService"
            xdt:Transform="SetAttributes(address)" xdt:Locator="Match(name)"/>
        </client>
      </system.serviceModel>
      <system.web>
        <compilation xdt:Transform="RemoveAttributes(debug)" />
      </system.web>  
    </configuration>
    

    Povšimněte si elementu <appSettings>.

    <appSettings>
        <add key="BaseURI"
             value="https://localhost/HRApplicationServices"
             xdt:Transform="SetAttributes(value)"
             xdt:Locator="Match(key)"/>    
      </appSettings>
    

    Při nasazení pomocí nástroje MSDeploy dá tato transformace procesu MSBuild pokyn k vyhledání uzlu BaseURI v elementu XML <appSettings> a k nahrazení hodnoty tohoto atributu jednou ze zde definovaných hodnot: https://localhost/HRApplicationServices

    Po sestavení projektu a vytvoření konfiguračního souboru se v transformovaném souboru web.config objeví tento řádek:

    <appSettings>
        <add key="BaseURI" value="https://localhost/HRApplicationServices" />
      </appSettings>
    
  6. Konfigurace obsahuje také element <system.ServiceModel>, který definuje hodnoty služby WCF (Windows Communication Foundation) potřebné pro připojení k této službě. Tato sekce poskytuje informace o adrese, vazbě a kontraktu této služby. Další informace naleznete v tématu Konfigurace služeb pomocí konfiguračních souborů.

  7. Na panelu nástrojů aplikace Visual Studio přepněte konfiguraci z Ladění na Vydání.

    Visual Studio: přepnutí do režimu Vydání

  8. V podokně Průzkumník řešení klikněte pravým tlačítkem myši na projekt HRApplicationServices a potom klikněte na příkaz Nastavení balení/publikování. Tím se otevře sekce Balení/Publikování webu stránky s vlastnostmi projektu.

  9. V oblasti Položky k nasazení (aplikuje se do všech metod nasazení) vyberte možnost Pouze soubory potřebné ke spuštění této aplikace.

  10. V oblasti Nastavení balíčku nasazení webu zaškrtněte políčko Vytvořit balíček pro nasazení jako soubor zip.

  11. Umístění, kde bude balíček vytvořen, zkopírujte do schránky. Výchozí umístění je následující:

    Obj\Release\Package\<název řešení.zip>

  12. Nastavte volbu Název webu/aplikace služby IIS pro použití na cílovém serveru.

  13. Uložte do řešení všechny soubory.

Vytvoření balíčku nasazení

  • Klikněte pravým tlačítkem myši na položku HRApplicationServices a potom na příkaz Sestavit balíček pro nasazení. Po dokončení této akce by měl být v levém dolním rohu zobrazen stav Publikování dokončeno.

Import aplikace do služby IIS

V tomto oddíle nasadíte aplikaci a upravíte nastavení Vazby tak, aby technologie AppFabric mohla ke komunikaci používat protokol net.pipe.

Import aplikace HRApplicationServices

  1. Kliknutím na tlačítko Start > Spustit a zadáním příkazu inetmgr spusťte Správce služby IIS.

  2. Rozbalte uzel Server, dále uzel Weby a klikněte pravým tlačítkem myši na položku Výchozí web. Pak klikněte na příkaz Nasadit či importovat a na položku Importovat aplikaci.

  3. Do dialogového okna vložte cestu k souboru ZIP aplikace.

  4. V dialogovém okně Nainstalovat balíček aplikace se zobrazí aplikace a databáze. Přijměte výchozí hodnoty.

  5. Trojím kliknutím na tlačítko Další přijměte výchozí nastavení na zbylých stránkách průvodce Importovat balíček aplikace. Jakmile budete požádáni o spuštění této aplikace ve výchozím fondu aplikací rozhraní .NET 4, klikněte na možnost Ano.

  6. Na stránce Souhrn se zobrazí obecný přehled některých položek, které byly nainstalovány z tohoto balíčku. Na kartě Podrobnosti bude podrobně uvedeno, které položky byly přidány.

Povolení protokolu net.pipe

Technologie AppFabric nainstaluje službu Správa pracovního postupu (WMS), která ve spolupráci s úložištěm trvalosti pracovních postupů zajišťuje spolehlivost a řízení instancí. Služba WMS komunikuje se službou pracovního postupu pomocí protokolu net.pipe. Tento protokol proto musí být u aplikace povolen.

Povolení vazby protokolu net.pipe

  1. Ve Správci služby IIS klikněte pravým tlačítkem myši na položku Výchozí web a pak klikněte na příkaz Upravit vazby.

  2. V seznamu vyhledejte položku net.pipe s hvězdičkou (*) u položky Informace o vazbě. Pokud neexistuje, postupujte takto:

    1. Klikněte na tlačítko Přidat.

    2. V dialogovém okně Přidat vazbu webu klikněte na tlačítko net.pipe.

    3. Do pole Informace o vazbě zadejte hvězdičku (*).

Co jste se právě naučili?

V této lekci jste nastavili nasazení v aplikaci Visual Studio a poté jste vytvořili balíček nasazení. Rovněž jste nasadili aplikaci importem balíčku do Správce služby IIS. Nakonec jste technologii AppFabric umožnili komunikovat s touto aplikací pomocí protokolu net.pipe.

Další kroky

Přejděte k části Lekce 3: Konfigurace aplikace HRApplicationServices, kde u technologie AppFabric nakonfigurujete monitorování a trvalost.

Další odkazy

Koncepty

Lekce 1: Začínáme
Lekce 3: Konfigurace aplikace HRApplicationServices
Lekce 4: Monitorování stavu aplikace HRApplicationServices
Lekce 5: Obnovení pozastaveného pracovního postupu pomocí technologie AppFabric

Další prostředky

Lekce 6: Monitorování výjimek instance Order Service

  2011-12-05