Compartir a través de


Configuración del inicio automático mediante el Administrador de IIS

En este tema de incluyen procedimientos para habilitar el inicio automático de una aplicación y un servicio mediante el Administrador de IIS. También incluye procedimientos para habilitar el enlace net.pipe de un sitio web y el protocolo net.pipe para una aplicación.

Procedimiento para habilitar el inicio automático de una aplicación

  1. Para abrir el Administrador de IIS, haga clic en Inicio, Todos los programas, Windows Server AppFabric y, a continuación, en Administrador de Internet Information Services (IIS).

  2. En el panel Conexiones, abra el servidor y el sitio que contiene la aplicación, y luego seleccione la aplicación.

  3. En el panel Acciones, haga clic en Configurar bajo el encabezado Administrar servicios de WCF y WF, o haga clic con el botón secundario del mouse en la aplicación, elija Administrar servicios de WCF y WF y, a continuación, haga clic en Configurar.

  4. En el cuadro de diálogo Configurar WCF y WF para la aplicación, haga clic en Inicio automático.

    ImportantImportante
    La característica de configuración de inicio automático solo está disponible en Windows 7 o Windows Server 2008 R2 y posteriores. Si el sistema no tiene instalado ninguno de estos sistemas operativos, no podrá configurar el inicio automático a menos que realice la actualización a uno de ellos.

  5. En el cuadro de diálogo Inicio automático, haga clic en Habilitado para habilitar el inicio automático para todos los servicios de la aplicación; haga clic en Personalizado para habilitar el inicio automático para cada servicio de la aplicación de manera independiente o haga clic en Deshabilitado para garantizar que ningún servicio de la aplicación se vaya a iniciar automáticamente.

  6. Si el grupo de aplicaciones para la aplicación no se establece en AlwaysRunning, aparecerá un cuadro de diálogo emergente con el mensaje: "El grupo de aplicaciones de esta aplicación o servicio debe tener el valor startMode establecido como AlwaysRunning para que la aplicación o servicio se inicie automáticamente. ¿Desea establecer el valor startMode del grupo de aplicaciones cuando se apliquen cambios?” Haga clic en para establecer startMode en AlwaysRunning para el grupo de aplicaciones y haga clic en Aceptar.

    La característica de inicio automático para una aplicación únicamente funciona si el elemento startMode del grupo de aplicaciones que la aplicación usa se establece en AlwaysRunning. Al hacer clic en Aceptar en este cuadro de diálogo, el valor de startMode del grupo de aplicaciones que la aplicación usa se establece en AlwaysRunning. También puede establecer este atributo mediante el editor de configuración de IIS. Tenga en cuenta que cuando el elemento startMode para un grupo de aplicaciones se establece en AlwaysRunning, se reiniciarán todas las aplicaciones del grupo.

  7. Haga clic en Aceptar.

    La configuración de inicio automático para una aplicación no se define en el archivo Web.config de la aplicación, sino en el archivo ApplicationHost.config para el servidor. El inicio automático para una aplicación se configura localmente en el cuadro de diálogo de configuración que aparece en el nivel de la aplicación, pero la configuración se encuentra en el archivo ApplicationHost.config. A continuación se proporciona una configuración de ejemplo:

    <application path="/MyWorkflowService" 
                applicationPool="MyWorkflowServiceAppPool" 
                enabledProtocols="http,net.pipe"
                serviceAutoStartEnabled="true"
                serviceAutoStartProvider="Service"
                serviceAutoStartMode="All">
    

    Si se habilita el inicio automático para todos los servicios de la aplicación, el atributo serviceAutoStartMode para la aplicación en el archivo ApplicationHost.config se establece en el valor “all”. Si el modo se establece en Personalizado, el atributo serviceAutoStartMode se establece en el valor “custom”. Cualquiera de estas acciones agrega serviceAutoStartEnabled con el valor “true” al archivo ApplicationHost.config si la aplicación ya está en ejecución (por ejemplo, los protocolos están habilitados). Si la aplicación no está en ejecución, serviceAutoStartEnabled se establece en “false” (para que una aplicación detenida intencionadamente no se inicie de forma accidental).

    ImportantImportante
    El atributo autoStart y los atributos startMode de un grupo de aplicaciones son diferentes. El atributo startMode es el que la característica de inicio automático de Windows Server AppFabric usa. La opción Iniciar grupo de aplicaciones inmediatamente del cuadro de diálogo Modificar grupo de aplicaciones o la opción Iniciar automáticamente del cuadro de diálogo Configuración avanzada de un grupo de aplicaciones configuran el atributo autoStart, no el atributo startMode.

    WarningAdvertencia
    Asegúrese de que el grupo de aplicaciones esté configurado para usar el modo integrado de canalización administrada y que use .NET Framework versión 4.

Procedimiento para habilitar el inicio automático de un servicio

  1. Para abrir el Administrador de IIS, haga clic en Inicio, Todos los programas, Windows Server AppFabric y, a continuación, en Administrador de Internet Information Services (IIS).

  2. En el panel Conexiones, abra el servidor y el sitio que contiene la aplicación, y luego seleccione la aplicación.

  3. Establezca los valores de inicio automático para la aplicación según sea apropiado. Para habilitar el inicio automático de un servicio, el modo de inicio automático debe establecerse en Personalizado, y startMode para el grupo de aplicaciones debe establecerse en AlwaysRunning. Para obtener más información, vea “Procedimiento para habilitar el inicio automático de una aplicación” en este tema.

  4. En la Vista Características, haga doble clic en el icono Servicios.

  5. Seleccione el servicio para el que desea habilitar el inicio automático y, en el panel Acciones, haga clic en Configurar, o bien haga clic con el botón secundario del mouse en la aplicación y seleccione Configurar del menú contextual.

  6. En el cuadro de diálogo Configurar servicio, haga clic en Inicio automático.

  7. En el cuadro de diálogo Inicio automático, haga clic en Habilitar para habilitar el inicio automático para el servicio. Al habilitar el inicio automático de un servicio, se agrega una línea serviceAddress al atributo serviceAutoStart del servicio en el archivo Web.config de la aplicación. A continuación se proporciona una configuración de ejemplo:

        <microsoft.applicationServer>
            <hosting>
                <serviceAutoStart>
                    <add relativeVirtualPath="Service1.xamlx" />
                </serviceAutoStart>
            </hosting>
        </microsoft.applicationServer>
    

    Si el servicio pertenece a una aplicación cuyo modo de inicio automático está establecido en Deshabilitado, la casilla Habilitar se desactivará y no estará disponible. Si el modo de inicio automático para la aplicación se establece en Habilitado, la casilla Habilitar estará seleccionada y no estará disponible. Antes de poder habilitar el inicio automático para el servicio, debe establecer el modo de inicio automático para la aplicación en Personalizado. Si el inicio automático para la aplicación está habilitado o deshabilitado, el parámetro de inicio automático para todos los servicios de la aplicación se heredará de la configuración de inicio automático para la aplicación. Para establecer el inicio automático para la aplicación, vuelva a la sección “Procedimiento para habilitar el inicio automático de una aplicación” más arriba en este tema.

  8. Haga clic en Aceptar.

    Nota

    Si agrega un servicio en el directorio raíz de un sitio web, en lugar de en un directorio virtual, el servicio se asociará a la aplicación predeterminada, no a la aplicación personalizada. Cuando un servicio se asocia a la aplicación predeterminada, no podrá configurar el inicio automático para el servicio en las extensiones del Administrador de IIS, porque el modo de inicio automático para la aplicación predeterminada está establecido en deshabilitado y no se puede cambiar.

Procedimiento para establecer el atributo startMode de un grupo de aplicaciones mediante el Administrador de IIS

  1. En el panel Conexión del Administrador de IIS, haga clic en el nombre de equipo.

  2. Cambie a Vista Características si la vista no está activa.

  3. Haga doble clic en Editor de configuración de la sección Administración de la Vista Características.

  4. Haga clic en la flecha abajo para el campo Sección, expanda system.applicationhost y, a continuación, haga clic en Grupos de aplicaciones.

  5. Haga clic en (Colección) y, a continuación, en los puntos suspensivos () junto al campo que muestra la cuenta.

  6. En el Editor de colección, seleccione el grupo de aplicaciones para las que desea configurar el atributo startMode.

  7. En la parte inferior de la ventana Propiedades, establezca el valor del atributo startMode en AlwaysRunning.

Procedimiento para habilitar el enlace net.pipe en el nivel de sitio

  1. Nota

    Windows Server AppFabric agrega automáticamente el Servicio de administración de servicios, un servicio de WCF, a todas las aplicaciones con el atributo serviceManagement habilitado. Este atributo está habilitado de forma predeterminada. El servicio necesita que el enlace net.pipe esté habilitado para el sitio web y que el protocolo net.pipe esté habilitado para la aplicación. Si no están habilitadas estas opciones de configuración, la característica de inicio automático no podrá iniciar el servicio y se anotarán mensajes de error en el registro de eventos. Para obtener información detallada sobre el servicio, vea Servicio de administración de servicios.

    En el Administrador de IIS, haga clic con el botón secundario en el nombre del sitio y, a continuación, haga clic en Modificar enlaces para iniciar el cuadro de diálogo Enlaces de sitios.

  2. Si no ve el enlace net.pipe en el cuadro de diálogo Enlaces de sitios, haga clic en Agregar para iniciar el cuadro de diálogo Agregar enlace de sitio.

  3. En el cuadro de diálogo Agregar enlace de sitio, seleccione net.pipe en el campo Tipo y escriba * en el campo Enlace.

  4. Haga clic en Aceptar para cerrar el cuadro de diálogo Agregar enlace de sitio y, a continuación, haga clic en Cerrar para cerrar el cuadro de diálogo Enlaces de sitios.

Procedimiento para habilitar el protocolo net.pipe para una aplicación

  1. En el Administrador de IIS, haga clic con el botón secundario en el nombre de la aplicación que contiene el servicio.

  2. Elija Administrar aplicación y, a continuación, haga clic en Configuración avanzada para iniciarla.

  3. En el cuadro de diálogo Configuración avanzada agregue un carácter de , (coma) seguido de net.pipe al valor del campo Protocolos habilitados.

  4. Haga clic en Aceptar para cerrar el cuadro de diálogo Configuración avanzada y, a continuación, haga clic en Cerrar para cerrar el cuadro de diálogo Enlaces de sitios.

Notas

Para poder habilitar o deshabilitar el inicio automático, se aplican las condiciones siguientes:

  • Debe usar el sistema operativo Windows 7 o Windows Server 2008 R2. La pestaña de inicio automático no está disponible en otros sistemas operativos, tal como Windows Vista o Windows Server 2008 antes de R2.

  • Si configura el inicio automático para una aplicación remotamente mediante el Administrador de IIS, debe conectarse a nivel de servidor, no a nivel de sitio ni de aplicación. Sólo entonces podrá aplicar la configuración al archivo ApplicationHost.config a nivel de servidor, que es necesario para la aplicación. (Observe que puede configurar el inicio automático para el servicio en cualquier nivel en el que se conecte remotamente.)

  • Si habilita el inicio automático a nivel de aplicación, funcionará para esa aplicación únicamente si startMode para el grupo de aplicaciones usado por la aplicación se establece en AlwaysRunning.

  • Podrá configurar el inicio automático a nivel de servicio únicamente si el inicio automático está habilitado para la aplicación que contiene el servicio y si el modo de la aplicación está establecido en personalizado. Si el modo de la aplicación se establece en todo (el inicio automático para la aplicación está habilitado), el parámetro de inicio automático para todos los servicios de la aplicación se heredará de la configuración de inicio automático para la aplicación. Si habilita el inicio automático para un servicio, y startMode para el grupo de aplicaciones correspondiente no se establece en AlwaysRunning, aparecerá una advertencia que indicará que startMode para el grupo de aplicaciones se debe establecer en AlwaysRunning.

  • Si agrega un servicio en el directorio raíz de un sitio web, en lugar de en un directorio virtual, el servicio se asociará a la aplicación predeterminada, no a la aplicación personalizada. Cuando un servicio se asocia a la aplicación predeterminada, no podrá configurar el inicio automático para el servicio en las extensiones del Administrador de IIS, porque el modo de inicio automático para la aplicación predeterminada está establecido en deshabilitado y no se puede cambiar.

  • El cuadro de diálogo Configuración avanzada para un sitio web en el Administrador de IIS contiene una propiedad denominada Iniciar automáticamente. Esta propiedad se debe establecer en Verdadero para que el grupo de aplicaciones asociadas se inicie. Si se establece en Falso, el grupo de aplicaciones nunca se iniciará, independientemente de si el inicio automático está habilitado para la aplicación o no. Sin embargo, si Iniciar automáticamente se establece en Verdadero, el inicio automático para el grupo de aplicaciones se puede habilitar (establecer en AlwaysRunning) o deshabilitar. Si Iniciar automáticamente se establece en Verdadero, no se garantiza que el grupo de aplicaciones se vaya a iniciar automáticamente. Para garantizar que se inicia automáticamente, debe habilitar el inicio automático para el grupo de aplicaciones y asegurarse de que Iniciar automáticamente se establece en Verdadero.

  • Windows Server AppFabric agrega automáticamente el Servicio de administración de servicios, un servicio de WCF, a todas las aplicaciones con el atributo serviceManagement habilitado. Este atributo está habilitado de forma predeterminada. El servicio necesita que el enlace net.pipe esté habilitado para el sitio web y que el protocolo net.pipe esté habilitado para la aplicación. Si no están habilitadas estas opciones de configuración, la característica de inicio automático no podrá iniciar el servicio y se anotarán mensajes de error en el registro de eventos. Para obtener información detallada sobre el servicio, vea Servicio de administración de servicios.

  2011-12-05