Muitos usuários do Outlook em Qualquer Lugar perdem a conectividade de maneira intermitente com suas caixas de correio do Exchange ao mesmo tempo
Tópico modificado em: 2008-12-03
Este tópico explica como usar o snap-in do IIS (Serviços de Informações da Internet) para resolver um problema que você pode enfrentar em uma organização na qual muitos usuários usam o recurso Microsoft Exchange Server 2007 Outlook em Qualquer Lugar para acessar suas caixas de correio.
Ao usar os servidores de Acesso para Cliente do Exchange 2007 para RPC sobre conexões HTTP, como com o Outlook Em Qualquer Lugar, talvez você enfrente os sintomas a seguir:
A cada 29 horas os usuários do Outlook Em Qualquer Lugar podem perder sua conexão com o Exchange. Nesse cenário, os usuários são solicitados a digitar suas credenciais para reconectar a suas caixas de correio.
Se você tiver muitos usuários do Outlook Em Qualquer Lugar, as numerosas tentativas de reconexão simultâneas que ocorrem podem sobrecarregar o servido.
Causa
O RPC sobre HTTP é executado no Pool de Aplicativos Padrão (DefaultAppPool) no IIS. Por padrão, esse pool de aplicativos é configurado para reciclar processos de trabalho a cada 1.740 minutos (29 horas). Durante o processo de reciclagem, o IIS oferece aos threads de trabalho ativos 90 segundos para encerrar as solicitações de serviço antes que o IIS encerre os threads ativos.
Como o RPC sobre HTTP usa conexões de execução demorada, as conexões podem não ser encerradas dentro dos 90 segundos adicionais concedidos aos threads de trabalho. Nesse cenário, as conexões são encerradas. Portanto, o Outlook perde a conectividade com o IIS. Quando essa ação ocorre, o Outlook tenta reconectar imediatamente. Se muitos clientes do Outlook forem desconectados ao mesmo tempo, o grande número de reconexões simultâneas pode sobrecarregar o servidor.
Resolução
Para resolver esse problema, use o snap-in do IIS para configurar os itens a seguir:
Se for prático, mover o componente de RPC sobre HTTP (rpcproxy) para sua própria ferramenta de aplicativo.
Desligar a reciclagem de processo de trabalho no pool de aplicativos no qual o RPC sobre HTTP está configurado.
Aumentar o limite de de fila do HTTP.sys do valor padrão de 1.000 para 10.000.
Procedimentos
Para mover o componente RPC sobre HTTP para um novo pool de aplicativos no IIS 6.0
Inicie o Gerenciador do IIS.
Expanda o computador local, clique com o botão direito do mouse em Pools de aplicativos, aponte para Novo e clique em Pool de aplicativos.
Na caixa de diálogo Adicionar novo pool de aplicativos, digite um nome descritivo, como MSExchangeOutlookAnywhere, clique em Usar pool de aplicativos existente como modelo, em DefaultAppPool na lista Nome do pool de aplicativos e em OK.
Expanda Sites, expanda o site no qual o aplicativo da Web Rpc está localizado. Por exemplo, expanda Site Padrão. Clique com o botão direito do mouse em Rpc e clique em Propriedades.
Na guia Diretório virtual, clique no pool de aplicativos na lista Pool de aplicativos. Por exemplo, clique em MSExchangeOutlookAnywhere.
Clique em OK.
Reinicie o IIS. Para fazer isso, execute iisreset em um prompt de comando.
Para mover o componente RPC sobre HTTP para um novo pool de aplicativos no IIS 7.0
Inicie o Gerenciador do IIS.
Expanda o computador local, clique em Pools de aplicativos e clique em Pool de aplicativos.
Na caixa Nome, digite um nome descritivo, como MSExchangeOutlookAnywhere e clique em OK.
No painel Conexões, expanda Sites, expanda o site no qual o aplicativo da Web Rpc está localizado. Por exemplo, expanda Site Padrão. Clique com o botão direito do mouse em Rpc e clique em Propriedades.
Observe qualquer configuração que seja exibida na caixa de diálogo Configurações avançadas.
Em Geral, clique no botão de elipse (...) exibido ao lado de DefaultAppPool.
Na lista Pool de aplicativos, clique no novo pool de aplicativos criado e em OK duas vezes.
Reinicie o IIS. Para fazer isso, execute iisreset de um prompt de comando.
Para desligar a reciclagem de processo de trabalho no IIS 6.0
Inicie o Gerenciador do IIS.
Expanda o computador local, expanda Pools de aplicativos, clique com o botão direito no pool de aplicativos adequado, como DefaultAppPool ou no novo pool de aplicativos criado e clique em Propriedades.
Clique para limpar a caixa de seleção Reciclar processos de trabalho (em minutos) e clique em OK.
Para desligar a reciclagem de processo de trabalho no IIS 7.0
Inicie o Gerenciador do IIS.
Expanda o computador local e clique em Pools de aplicativos.
No painel Pools de aplicativos, clique no pool de aplicativos adequado, como DefaultAppPool ou no novo pool de aplicativos criado e clique em Configurações avançadas.
Na seção Reciclagem, modifique o valor Intervalo de tempo regular (minutos). Substitua o valor padrão de 1740 com 0 (zero). Um valor de zero desliga a reciclagem de processo de trabalho.
Clique em OK.
Para aumentar o comprimento da fila no IIS 6.0
Inicie o Gerenciador do IIS.
Expanda o computador local, expanda Pools de aplicativos, clique com o botão direito no pool de aplicativos adequado, como DefaultAppPool ou no novo pool de aplicativos criado e clique em Propriedades.
Clique na guia Desempenho e modifique o valor na caixa Solicitar limite da fila. Substitua o valor padrão de 1000 com 10000.
Clique em OK.
Para aumentar o comprimento da fila no IIS 7.0
Inicie o Gerenciador do IIS.
Expanda o computador local e clique em Pools de aplicativos.
No painel Pools de aplicativos, clique no pool de aplicativos adequado, como DefaultAppPool ou no novo pool de aplicativos criado e clique em Configurações avançadas.
Na seção Geral, modifique o valor Comprimento da fila. Substitua o valor padrão de 1000 com 10000.
Clique em OK.
Para obter mais informações
Para obter mais informações sobre a escalabilidade do Outlook Em Qualquer Lugar, consulte o White Paper: escalabilidade do Outlook Em Qualquer Lugar com o Outlook 2007, Outlook 2003 e Exchange 2007.