Compartir vía


Lección 2: Implementación del servicio de flujo de trabajo HRApplicationServices

Objetivo: Aprenda a definir la configuración de implementación en un proyecto de servicio de flujo de trabajo en Visual Studio, y a crear el paquete de implementación (un archivo *.zip). A continuación, utilice la herramienta de administración Internet Information Services (IIS) para implementar el paquete en IIS.

Propósito: Implementar una aplicación que incluya los servicios WCF y/o WF.

Requisitos previos

Tenga en cuenta los siguientes requisitos previos antes de comenzar esta lección:

Crear un paquete de implementación

Procedimiento para definir los valores de implementación en Visual Studio

  1. Abra Visual Studio 2010 y ejecútelo como administrador. En el menú Inicio, haga clic en Todos los programas, abra la carpeta Visual Studio 2010, haga clic con el botón secundario en Microsoft Visual Studio 2010 y haga clic en Ejecutar como administrador.

  2. Genere la solución. En el menú Generar, haga clic en Generar solución, o bien presione F6.

  3. Expanda el nodo HRApplicationServices. Este nodo contiene el servicio de flujo de trabajo que se va a implementar.

  4. Expanda el nodo Web.config. Observe que hay dos subnodos: Web.Debug.config y Web.Release.config.

  5. Abra el archivo Web.Release.config y examine su contenido. El archivo predeterminado contiene solo cuatro elementos: <xml>, <configuration>, <system.web> y <compiliation>. Por otro lado, el archivo de configuración completo contiene el código siguiente:

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

    Observe el elemento <appSettings>.

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

    Si se implementa usando MSDeploy, la transformación indicará al proceso de MSBuild que busque el nodo BaseURI del elemento XML <appSettings> y sustituya el valor del atributo por el que aparece aquí definido: https://localhost/HRApplicationServices

    Una vez generado el proyecto y creado el archivo de configuración, aparecerá la siguiente línea en el web.config transformado:

    <appSettings>
        <add key="BaseURI" value="https://localhost/HRApplicationServices" />
      </appSettings>
    
  6. La configuración contiene también el elemento <system.ServiceModel>, que define los valores de Windows Communication Foundation (WCF) necesarios para conectarse al servicio. En resumen, la sección proporciona la dirección, el enlace y la información de contrato del servicio. Para obtener más información, consulte Configuración de servicios usando archivos de configuración.

  7. En la barra de herramientas de Visual Studio, cambie la configuración de Depurar a Liberar.

    Visual Studio: cambiar para liberar

  8. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el proyecto HRApplicationServices y haga clic en Configuración de publicación/paquete. Se abrirá la sección Empaquetar/publicar web de la página de propiedades del proyecto.

  9. En Elementos que se van a implementar (se aplica a todos los métodos de implementación), asegúrese de que está seleccionada la opción Sólo los archivos necesarios para ejecutar esta aplicación.

  10. En Configuración del paquete de implementación web, asegúrese de que se ha marcado Crear paquete de implementación como archivo zip.

  11. Copie la ubicación en la que se creará el paquete en el portapapeles. De forma predeterminada, es la siguiente:

    Obj\Release\Package\<nombre solución.zip>

  12. Defina el Nombre de aplicación/sitio web de IIS que se usará en el servidor de destino.

  13. Guarde todos los archivos de la solución.

Procedimiento para crear el paquete de implementación

  • Haga clic con el botón secundario en HRApplicationServices y haga clic en Crear paquete de implementación. Debería ver Publicación correcta como estado en la esquina inferior izquierda cuando la acción se haya completado.

Importar la aplicación en IIS

En esta sección, implementará la aplicación y editará la configuración Enlaces a fin de habilitar a AppFabric para que use el protocolo net.pipe de comunicación.

Procedimiento para importar la aplicación HRApplicationServices

  1. Abra el Administrador de IIS haciendo clic en Inicio > Ejecutar y escribiendo inetmgr.

  2. Expanda el nodo Servidor, expanda Sitios y haga clic con el botón secundario en Sitio web predeterminado. A continuación, haga clic en Implementar/Importar y haga clic en Importar aplicación.

  3. Pegue la ruta de acceso del archivo .zip de la aplicación en el cuadro de diálogo.

  4. En el diálogo Instalar un paquete de aplicaciones, verá la aplicación y la base de datos. Acepte los valores predeterminados.

  5. Haga clic en Siguiente tres veces para usar los valores predeterminados en el resto de las páginas del asistente Importar paquete de aplicaciones. Cuando se le pida que ejecute esta aplicación en el grupo de aplicaciones .NET 4 predeterminado, haga clic en .

  6. La página Resumen proporcionará una introducción de alto nivel de algunos de los elementos instalados desde el paquete. La pestaña Detalles ofrecerá muchos detalles sobre lo que se ha agregado exactamente.

Habilitación del protocolo net.pipe

AppFabric instala un Servicio de administración de flujos de trabajo que funciona junto con el almacén de persistencia de flujos de trabajo para proporcionar fiabilidad y control de instancias. WMS se comunica con el servicio de flujos de trabajo usando el protocolo net.pipe. Por lo tanto, este protocolo se debe habilitar en la aplicación.

Procedimiento para habilitar el enlace net.pipe

  1. En el Administrador IIS, haga clic con el botón secundario en el Sitio web predeterminado y haga clic en Modificar enlaces….

  2. En la lista, busque el net.pipe con un asterisco (*) para ver su Información de enlace. Si no aparece:

    1. Haga clic en el botón Agregar.

    2. En el diálogo Agregar enlace de sitio, seleccione net.pipe.

    3. En el cuadro Información de enlace, escriba un asterisco (*).

¿Qué acabo de hacer?

En esta lección, ha definido la configuración de implementación en Visual Studio y ha creado un paquete de implementación. También ha implementado la aplicación importando el paquete en el Administrador de IIS. Por último, ha habilitado AppFabric para que se comunicase con su aplicación usando el protocolo net.pipe.

Pasos siguientes

Vaya a Lección 3: Configuración de la aplicación HRApplicationServices para configurar AppFabric para la supervisión y la persistencia.

Vea también

Conceptos

Lección 1: Introducción
Lección 3: Configuración de la aplicación HRApplicationServices
Lección 4: Seguimiento del estado de la aplicación HRApplicationServices
Lección 5: Reanudación de un flujo de trabajo suspendido usando AppFabric

Otros recursos

Lección 6: Seguimiento de OrderService para excepciones

  2012-03-05