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
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.
Sestavte řešení. V nabídce Sestavení klikněte na příkaz Sestavit řešení nebo stiskněte klávesu F6.
Rozbalte uzel HRApplicationServices. Tento uzel obsahuje službu pracovního postupu, kterou nasadíte.
Rozbalte uzel Web.config. Tento uzel obsahuje dva poduzly: Web.Debug.config a Web.Release.config.
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>
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ů.
Na panelu nástrojů aplikace Visual Studio přepněte konfiguraci z Ladění na Vydání.
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.
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.
V oblasti Nastavení balíčku nasazení webu zaškrtněte políčko Vytvořit balíček pro nasazení jako soubor zip.
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>
Nastavte volbu Název webu/aplikace služby IIS pro použití na cílovém serveru.
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
Kliknutím na tlačítko Start > Spustit a zadáním příkazu inetmgr spusťte Správce služby IIS.
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.
Do dialogového okna vložte cestu k souboru ZIP aplikace.
V dialogovém okně Nainstalovat balíček aplikace se zobrazí aplikace a databáze. Přijměte výchozí hodnoty.
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.
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
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.
V seznamu vyhledejte položku net.pipe s hvězdičkou (*) u položky Informace o vazbě. Pokud neexistuje, postupujte takto:
Klikněte na tlačítko Přidat.
V dialogovém okně Přidat vazbu webu klikněte na tlačítko net.pipe.
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