Partilhar via


Configurar o Início automático usando o Gerenciador do IIS

Este tópico contém procedimentos para habilitar o início automático de um aplicativo e um serviço usando o Gerenciador do IIS. Ele também contém procedimentos para habilitar a associação net.pipe de um site e o protocolo net.pipe de um aplicativo.

Para habilitar o início automático de um aplicativo

  1. Abra o Gerenciador do IIS clicando em Iniciar, em Todos os Programas, em Windows Server AppFabric e clicando em Gerenciador dos Serviços de Informações da Internet (IIS).

  2. No painel Conexões, abra o servidor e o site que contêm o aplicativo e selecione o aplicativo.

  3. No painel Ações, clique em Configurar no cabeçalho Gerenciar os Serviços WCF e WF no painel Ações ou clique com o botão direito do mouse no aplicativo, aponte para Gerenciar os Serviços WCF e WF e clique em Configurar.

  4. Na caixa de diálogo Configurar WCF e WF do Aplicativo, clique em Início Automático.

    Importante

    O recurso da configuração de início automático é ativada apenas no Windows 7 ou Windows Server 2008 R2 e superior. Se o seu sistema não tiver nenhum desses sistemas operacionais instalados, você não conseguirá configurar o início automático, a menos que atualize para um deles.

  5. Na caixa de diálogo Início Automático, clique em Habilitado para habilitar o início automático em todos os serviços no aplicativo, clique em Personalizado para habilitar o início automático em cada serviço no aplicativo separadamente ou clique em Desabilitado para garantir que nenhum serviço no aplicativo terá início automático.

  6. Se o pool de aplicativos para o aplicativo não estiver definido como AlwaysRunning, uma caixa de diálogo pop-up será exibida com a mensagem: "O pool de aplicativos para esse aplicativo/serviço precisa ter seu modo startMode definido como AlwaysRunning para que o aplicativo/serviço inicia automaticamente com êxito. Deseja definir o pool de aplicativos startMode quando as alterações são aplicadas?” Clique em Sim para definir startMode para o pool de aplicativos como AlwaysRunning e clique em OK.

    O recurso início automático de um aplicativo funcionará somente se você definir startMode para o pool de aplicativos usado pelo aplicativo como AlwaysRunning. Clicar em OK nessa caixa de diálogo definirá o valor do startMode do pool de aplicativos que o aplicativo usa como AlwaysRunning. Você também pode definir esse atributo usando o editor de Configuração do IIS. Observe que definir startMode para um pool de aplicativos como AlwaysRunning reiniciará todos os aplicativos no pool de aplicativos.

  7. Clique em OK.

    As configurações de início automático de um aplicativo não são definidas no arquivo Web.config do aplicativo, mas no arquivo ApplicationHost.config no servidor. Você pode configurar o início automático de um aplicativo localmente na caixa de diálogo de configuração exibida no nível do aplicativo, mas as configurações estão no arquivo ApplicationHost.config. Este é um exemplo de configuração:

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

    Habilitar o início automático de todos os serviços no aplicativo define o atributo serviceAutoStartMode do aplicativo no arquivo ApplicationHost.config a um valor “all”. Definir o modo como Personalizado define o atributo serviceAutoStartMode como um valor “custom”. Qualquer uma dessas ações adicionará o atributo serviceAutoStartEnabled definido como um valor “verdadeiro” no arquivo ApplicationHost.config se o aplicativo já estiver em execução (ou seja, protocolos estiverem habilitados). Se o aplicativo não estiver em execução,o atributo serviceAutoStartEnabled será definido como false (de modo que um aplicativo intencionalmente interrompido não seja acidentalmente iniciado).

    Importante

    O atributo autoStart e os atributos startMode de um pool de aplicativos são diferentes. O atributo startMode é o único usado pelo recurso início automático do Windows Server AppFabric. A configuração Iniciar pool de aplicativos imediatamente na caixa de diálogo Editar Pool de Aplicativos ou configuração Iniciar automaticamente na caixa de diálogo Configurações Avançadas de um pool de aplicativos configura o atributo autoStart, não o atributo startMode.

    Aviso

    Verifique se o pool de aplicativos está configurado para usar o modo Integrado de pipeline gerenciado e que ele usa .NET Framework versão 4.

Para habilitar o início automático de um serviço

  1. Abra o Gerenciador do IIS clicando em Iniciar, em Todos os Programas, em Windows Server AppFabric e clicando em Gerenciador dos Serviços de Informações da Internet (IIS).

  2. No painel Conexões, abra o servidor e o site que contêm o aplicativo e selecione o aplicativo.

  3. Defina os valores de início automático para o aplicativo conforme apropriado. Para habilitar o início automático de um serviço, o modo início automático deve estar definido como Personalizado e startMode no pool de aplicativos deve estar definido como AlwaysRunning. Para obter mais informações, consulte "Para habilitar o início automático de um aplicativo" nesse tópico.

  4. Na Exibição de Recursos, clique duas vezes no ícone Serviços.

  5. Selecione o serviço para o qual você deseja habilitar o início automático e no painel Ações, clique em Configurar ou clique com o botão direito do mouse no aplicativo e clique em Configurar no menu de contexto.

  6. Na caixa de diálogo Configurar Serviço, clique em Início Automático.

  7. Na caixa de diálogo Início Automático, clique em Habilitar para habilitar o início automático para o serviço. Habilitar o início automático em um serviço adiciona uma linha serviceAddress ao atributo serviceAutoStart para o serviço no arquivo Web.config do aplicativo. Este é um exemplo de configuração:

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

    Se o serviço pertencer a um aplicativo cujo modo início automático está definido como Desabilitado, a caixa de seleção Habilitar estará desmarcada e indisponível. Se o modo início automático para o aplicativo estiver definido como Habilitado, a caixa de seleção Habilitar estará marcada e indisponível. Antes de poder habilitar o início automático para o serviço, você tem que definir o modo início automático para o aplicativo como Personalizado. Se o início automático para o aplicativo estiver habilitado ou desabilitado, a configuração de início automático para todos os serviços no aplicativo será herdada das configurações de início automático do aplicativo. Para definir o início automático para o aplicativo, retorne à seção “Para habilitar o início automático em um aplicativo” nesse tópico.

  8. Clique em OK.

    Observação

    Se você adicionar um serviço no diretório raiz de um site, em vez de em um diretório virtual, o serviço será associado ao aplicativo padrão, não ao aplicativo personalizado. Quando um serviço é associado ao aplicativo padrão, você não pode configurar o início automático para o serviço nas extensões do Gerenciador do IIS, pois o modo de início automático para o aplicativo padrão é definido como Desabilitado e não pode ser alterado.

Para definir o atributo startMode de um pool de aplicativos usando o Gerenciador do IIS

  1. No Gerenciador do IIS, clique no nome do computador no painel Conexão.

  2. Mude para Exibição de Recursos se a exibição não estiver ativa.

  3. Clique duas vezes em Editor de Configuração na seção Gerenciamento da Exibição de Recursos.

  4. Clique na seta para baixo do campo Seção, expanda system.applicationhost e clique em pools de aplicativos.

  5. Clique em (Coleção) e clique em eclipses () próximo ao campo que exibe a contagem.

  6. No Editor de Coleção, selecione o pool de aplicativos para o qual você deseja configurar o atributo startMode.

  7. Na janela Propriedades na parte inferior, defina o valor do atributo startMode como AlwaysRunning.

Para habilitar a associação net.pipe no nível de site

  1. Observação

    O Windows Server AppFabric adiciona automaticamente o Serviço de Gerenciamento, um serviço do WCF, a todos os aplicativos com o atributo serviceManagement habilitado. Esse atributo está habilitado por padrão. Este serviço requer que a associação do net.pipe esteja habilitada para o site e que o protocolo net.pipe esteja habilitado para o aplicativo. Se você não tiver essas configurações habilitadas, o recurso de início automático não iniciará este serviço e você verá mensagens de erro no log de eventos. Para obter informações detalhadas sobre o serviço, consulte Serviço de Gerenciamento de Serviços.

    Clique com o botão direito do mouse no nome do site no Gerenciador do IIS e clique em Editar Associações para iniciar a caixa de diálogo Associações do Site.

  2. Se você não visualizar a associação do net.pipe na caixa de diálogo associações do Site, clique em Adicionar para abrir a caixa de diálogo Adicionar associação do Site.

  3. Na caixa de diálogo Adicionar Associação do Site, selecione net.pipe para o campo Tipo e digite formula para o campo Associação.

  4. Clique em OK para fechar a caixa de diálogo Adicionar Associação do Site e clique em Fechar para fechar a caixa de diálogo Associações do Site.

Para habilitar o protocolo net.pipe de um aplicativo

  1. No Gerenciador do IIS, clique com o botão direito do mouse no nome do aplicativo que contém o serviço.

  2. Aponte para Gerenciar Aplicativo e clique em Configurações Avançadas para iniciar.

  3. Na caixa de diálogo Configurações Avançadas adicione um caractere de , (vírgula) seguido por net.pipe ao valor do campo Protocolos Habilitados.

  4. Clique em OK para fechar a caixa de diálogo Configurações Avançadas e clique em Fechar para fechar a caixa de diálogo Associações do Site.

Observações

Para poder habilitar ou desabilitar o início automático, as seguintes condições aplicam-se:

  • Você deve estar usando o sistema operacional Windows 7 ou Windows Server 2008 R2. A guia de início automático não está disponível em outros sistema operacionais, tais como Windows Vista ou Windows Server 2008 antes do R2.

  • Se você estiver configurando o início automático para um aplicativo remotamente usando o Gerenciador do IIS, será necessário conectar-se no nível de servidor, não no nível de site ou aplicativo. Só assim você poderá aplicar as configurações ao arquivo ApplicationHost.config no nível do servidor, que é exigido para o aplicativo. (Observe que você pode configurar o início automático para o serviço em qualquer nível conectado remotamente.)

  • Se você habilitar o início automático no nível de aplicativo, ele funcionará no aplicativo somente se startMode para o pool de aplicativos usado pelo aplicativo for definido como AlwaysRunning.

  • Você poderá configurar o início automático no nível de serviço somente se ele estiver habilitado no aplicativo que contém o serviço e se o modo do aplicativo for definido como personalizado. Se o modo do aplicativo for definido como todos (início automático para o aplicativo estiver habilitado), a configuração de início automático em todos os serviços dentro do aplicativo será herdada das configurações de início automático no aplicativo. Se você habilitar o início automático em um serviço, e startMode no pool de aplicativos correspondente não estiver definido como AlwaysRunning, um aviso será exibido indicando que startMode no pool de aplicativos deverá ser definido como AlwaysRunning.

  • Se você adicionar um serviço no diretório raiz de um site, em vez de em um diretório virtual, o serviço será associado ao aplicativo padrão, não ao aplicativo personalizado. Quando um serviço é associado ao aplicativo padrão, você não pode configurar o início automático para o serviço nas extensões do Gerenciador do IIS, pois o modo de início automático para o aplicativo padrão é definido como Desabilitado e não pode ser alterado.

  • A caixa de diálogo Configurações Avançadas em um site no Gerenciador do IIS contém uma propriedade chamada Iniciar Automaticamente. Essa propriedade deve ser definida como Verdadeiro para que o pool de aplicativos associado seja iniciado. Se estiver definida como False, o pool de aplicativos nunca será iniciado, se início automático estiver habilitado para o pool de aplicativos ou não. Porém, se Iniciar Automaticamente estiver definido como Verdadeiro, o início automático no pool de aplicativos poderá estar habilitado (definido como AlwaysRunning) ou desabilitado. Definir Iniciar Automaticamente como Verdadeiro não garante que o pool de aplicativos será iniciado automaticamente. Para garantir que ele seja iniciado automaticamente, você deve habilitar o início automático para o pool de aplicativos e garantir que Iniciar Automaticamente esteja definido como Verdadeiro.

  • O Windows Server AppFabric adiciona automaticamente o Serviço de Gerenciamento, um serviço do WCF, a todos os aplicativos com o atributo serviceManagement habilitado. Esse atributo está habilitado por padrão. Este serviço requer que a vinculação do net.pipe esteja habilitada para o site e que o protocolo net.pipe esteja habilitado para o aplicativo. Se você não tiver essas configurações habilitadas, o recurso de início automático não iniciará este serviço e você verá mensagens de erro no log de eventos. Para obter informações detalhadas sobre o serviço, consulte Serviço de Gerenciamento de Serviços.

  2011-12-05