Servicio de administración de servicios
Microsoft AppFabric 1.1 para Windows Server proporciona un entorno para ejecutar y administrar servicios de WCF y WF. El servicio de administración de servicios mejora las capacidades de administración de AppFabric al proporcionar a los clientes la capacidad de iniciar servicios de forma remota. El servicio de administración de servicios es un servicio WCF que AppFabric agrega automáticamente a todas las aplicaciones con el atributo serviceManagement habilitado.
Escenarios admitidos por el servicio de administración de servicios
El servicio de administración de servicios admite los siguientes escenarios principales.
Activación de instancias del servicio de flujo de trabajo
El servicio de administración de flujos de trabajo (WMS) invoca el servicio de administración de servicios (SMS) para activar instancias del servicio de flujo de trabajo que tienen trabajo pendiente. El SMS activa un host de servicio de flujo de trabajo, que crea un almacén de instancias (tal como un almacén de instancias de flujo de trabajo SQL) e invoca un método en el almacén para cargar la instancia del servicio de flujo de trabajo del almacén de instancias a la memoria. Para obtener más detalles sobre la activación de instancias, vea Servicio de administración de flujos de trabajo.
Importante |
---|
El servicio de administración de flujos de trabajo requiere que el protocolo net.pipe esté habilitado para la aplicación que contiene el servicio y que la conexión net.pipe esté habilitada para el sitio que contiene el servicio. |
Inicio programado de servicios
En este escenario, un programador personalizado inicia los servicios en una aplicación según el programa creado por un usuario. Por ejemplo, es posible que un servicio deba procesar un lote de elementos de trabajo a diario. Tenga en cuenta que el servicio de administración de servicios habilita este escenario pero no proporciona un programador personalizado.
Configuraciones
Al instalar AppFabric, se agregan los siguientes parámetros de activación de servicios a los archivos Web.config raíz que se usan al activar el servicio de administración de servicios para cada aplicación con el atributo serviceManagement habilitado.
<system.serviceModel>
<serviceHostingEnvironment>
<serviceActivations>
<add relativeAddress="~/ServiceManagement.svc" service="Microsoft.ApplicationServer.Hosting.Management.ServiceManagement" factory="Microsoft.ApplicationServer.Hosting.Management.ServiceManagementFactory, Microsoft.ApplicationServer.Hosting, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</serviceActivations>
</serviceHostingEnvironment>
</system.serviceModel>
El servicio de administración de servicios sólo admite el protocolo net.pipe para enlaces. La dirección del servicio de administración de servicios agregada a una aplicación sigue el siguiente patrón: {esquema}://nombrehost:puerto/<aplicación>/ServiceManagement.svc. Por ejemplo: net.pipe://localhost/VirtualApplicationB/ServiceManagement.svc.
Advertencia |
---|
La instalación de Microsoft AppFabric 1.1 para Windows Server da por supuesto que la extensión .svc está asignada al controlador HTTP de WCF en el archivo Web.config raíz. Si la extensión .svc está asignada a otro controlador, el Servicio de administración de servicios (SMS) no se inicializará. Si tiene otra extensión asignada al controlador HTTP de WCF, actualice la extensión del SMS de .svc a la extensión del archivo Web.config raíz. Tenga en cuenta que esta solución alternativa no funcionará si la asignación del controlador .svc se sobrescribe a nivel de aplicación. |
La característica del servicio de administración de servicios está habilitada de forma predeterminada. La instalación de AppFabric habilita la característica al agregar un elemento serviceManagement al archivo Web.config raíz y al establecer el atributo enabled del elemento en true. Esta configuración se hereda en los niveles de aplicación, directorio virtual y servicio. Por lo tanto, el atributo serviceManagement se habilita para todas las aplicaciones de un equipo en el que AppFabric esté instalado.
<microsoft.applicationServer>
<hosting>
<serviceManagement enabled=”true” endpointConfiguration=”” authorizedWindowsGroup=”AS_Administrators” />
</hosting >
</microsoft.applicationServer>
En la tabla siguiente se describen los atributos del elemento serviceManagement.
Atributo | Descripción |
---|---|
enabled |
El programa de instalación de AppFabric establece este atributo en true de forma predeterminada en el archivo Web.config raíz. |
authorizedWindowsGroup |
El grupo Windows tiene acceso al extremo expuesto por el servicio de administración de servicios. El programa de instalación de AppFabric establece AS_Administrators como grupo de Windows autorizado. La identidad bajo la que se ejecuta la aplicación también tiene acceso al extremo. |
endpointConfiguration |
Hace referencia a un extremo de administración de servicios estándar definido en la sección standardEndpoints del archivo Web.config raíz. El valor predeterminado de este atributo es ServiceManagementNetPipeEndpoint.
|
Puede deshabilitar la administración de servicios para una aplicación si agrega la siguiente configuración al archivo Web.config de la aplicación.
<serviceManagement enabled=”false” />
Puede quitar el servicio de administración de servicios completamente si agrega la siguiente configuración al archivo Web.config de la aplicación.
<serviceActivations>
<remove relativeVirtualPath=”~/ServiceManagement.svc” />
</serviceActivations>
Nota
El servicio de administración de servicios usa el método ServiceHostingEnvironment.EnsureServiceAvailable de forma interna. Este método no admite el uso de rutas de acceso de enrutamiento de ASP .NET para activar servicios. Por lo tanto, el servicio de administración de servicios no admite este escenario de activación.
Vea también
Conceptos
Cómo Consumición del servicio de administración de servicios
2012-03-05