Parâmetro MaxFieldLength do IIS 6.0 não definido corretamente

[Este tópico pretende solucionar um problema específico acarretado pela ferramenta Exchange Server Analyzer. Você deve aplicá-lo apenas a sistemas em que a ferramenta Exchange Server Analyzer tenha sido executada e estejam passando por esse problema específico. A ferramenta Exchange Server Analyzer, disponível como download gratuito, coleta remotamente dados de configuração de cada servidor da topologia e analisa automaticamente os dados. O relatório resultante detalha problemas importantes de configuração, problemas potenciais e configurações de produto diferentes do padrão. Ao seguir estas recomendações, você poderá atingir melhor desempenho, escalabilidade, confiabilidade e tempo de operação. Para obter mais informações sobre a ferramenta ou para baixar as últimas versões, consulte "Microsoft Exchange Analyzers" em http://go.microsoft.com/fwlink/?linkid=34707.]  

Tópico modificado em: 2009-09-23

A ferramenta Microsoft® Exchange Server Analyzer Tool lê a entrada de Registro a seguir para determinar se o comprimento de campo máximo para as solicitações HTTP foi codificado no Registro.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters\MaxFieldLength

O Exchange Server Analyzer também examina a seguinte entrada do Registro para determinar qual versão do sistema operacional do Microsoft Windows® está sendo executada no computador de destino.

HKLM\Software\Microsoft\Windows NT\CurrentVersion\CurrentVersion

Um valor CurrentVersion 4.0 indica que o computador está executando o Microsoft Windows NT® Server 4.0. Um valor 5.0 indica que o computador está executando um sistema operacional Microsoft Windows 2000 Server e um valor 5.2 indica que o computador está executando um sistema operacional Microsoft Windows Server™ 2003.

Finalmente, o Analisador do Exchange Server consulta a classe WMI (Instrumentação de Gerenciamento do Windows) Exchange_Server no namespace root\MicrosoftExchangeV2 para determinar o valor da chave IsFrontEndServer. Um valor Falso indica que o computador do Exchange Server não é um servidor front-end. Um valor Verdadeiro indica que o computador do Exchange Server é um servidor front-end.

O Analisador do Exchange Server exibe um aviso se detectar que o valor para MaxFieldLength não está definido como 32.768 em um servidor back-end do Exchange no qual as seguintes condições são verdadeiras:

  • O servidor back-end Exchange está executando o Windows Server 2003.
  • O servidor back-end Exchange não está configurado como um servidor front-end.
  • O servidor Exchange back-end tem mais de 500 caixas de correio.

O parâmetro de Registro do IIS MaxFieldLength, que não está presente por padrão, especifica o tamanho máximo de uma solicitação de cliente HTTP individual. Esse valor é normalmente definido junto com um valor de acompanhamento, MaxRequestBytes. Em ambientes maiores, se esses valores não forem definidos como 32768, usuários do Microsoft Office Outlook® Web Access para Exchange Server poderão enfrentar falhas de logon. Especificamente, a ausência desses valores pode causar erros HTTP 400 – Solicitação Inválida. Ao configurar o valor de Registro MaxFieldLength, você deverá definir também o parâmetro MaxRequestBytes como 32.768 para habilitar os usuários que são membros de mais de 75 grupos para fazerem logon no Outlook Web Access. O valor de Registro MaxRequestBytes determina o limite superior para o tamanho total da linha Solicitação e os cabeçalhos. Se seu valor for menor que MaxFieldLength, o valor MaxFieldLength será ajustado.

importantImportante:
Este artigo contém informações sobre como editar o Registro. Antes de editar o Registro, verifique se entendeu como restaurá-lo, caso ocorra algum problema. Para obter informações sobre como restaurar o Registro, exiba o tópico da Ajuda "Restaurar o Registro" no Regedit.exe ou no Regedt32.exe.

Para definir os parâmetros MaxRequestBytes e MaxFieldLength

  1. Abra um editor de Registro, como o Regedit.exe ou o Regedt32.exe.

  2. Navegue para:

    HKLM\System\CurrentControlSet\Services\HTTP\Parameters

  3. Clique com o botão direito em Parâmetros, clique em Novo | valor DWORD e nomeie o valor MaxFieldLength.

  4. Clique com o botão direito em Parâmetros, clique em Novo | valor DWORD e nomeie o valor MaxRequestBytes.

  5. No painel direito, clique duas vezes em MaxFieldLength e defina seu valor como 32.768 (decimal).

  6. No painel direito, clique duas vezes em MaxRequestBytes e defina seu valor como 32.768 (decimal).

  7. Feche o editor de Registro e reinicie o serviço Admin do IIS para que a alteração entre em vigor.

Antes de editar o Registro e para obter informações sobre como editá-lo, consulte o artigo 256986 da Base de Dados de Conhecimento Microsoft, "Descrição do Registro do Microsoft Windows" (http://go.microsoft.com/fwlink/?linkid=3052&kbid=256986).

Para obter mais informações sobre as configurações do Registro de HTTP para o IIS (Serviços de Informações da Internet), consulte o artigo 820129 da Base da Dados de Conhecimento, "Configurações do Registro do Http.sys para o IIS" (http://go.microsoft.com/fwlink/?linkid=3052&kbid=820129).