Error de HTTP 400: Solicitud incorrecta durante el acceso a un buzón de Exchange 2007

 

Última modificación del tema: 2008-10-19

Este tema proporciona información acerca de cómo resolver un mensaje de error que los usuarios de Microsoft Outlook Web Access pueden experimentar en un gran entorno de Microsoft Exchange Server 2007.

Cuando un usuario intenta el acceso a un buzón de correo de Exchange 2007 mediante Outlook Web Access, el usuario recibe un mensaje de error parecido al siguiente:

Error de HTTP 400: Solicitud incorrecta (encabezado de solicitud demasiado largo)

Causa

Este error se puede producir si se cumplen todas las condiciones siguientes:

  • La función del servidor Buzón de correo de Exchange 2007 se hospeda en un equipo en el que funciona Windows Server 2003.

  • El usuario es miembro de muchos grupos. Por ejemplo, el usuario es miembro de más de cien grupos de seguridad.

Solución

Advertencia

UNRESOLVED_TOKEN_VAL(exRegistry)

Para resolver este problema, tiene que modificar tres entradas del Registro relacionadas con Internet Information Services (IIS) 6.0, en los siguientes equipos:

  • El equipo basado en Windows Server 2003 que contiene la función del servidor Acceso de cliente de Exchange 2007. En este equipo reside Outlook Web Access para los usuarios afectados.

  • El equipo basado en Windows Server 2003 que contiene la función del servidor Buzón de correo de Exchange 2007. En este equipo residen los buzones de los usuarios afectados.

Entradas del Registro

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters

Nombre de valor: MaxClientRequestBuffer

Tipo de valor: REG_DWORD

Datos de valor: 32768

Radix: Decimal

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

Nombre de valor: MaxFieldLength

Tipo de valor: REG_DWORD

Datos de valor: 65534

Radix: Decimal

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

Nombre de valor: MaxRequestBytes

Tipo de valor: REG_DWORD

Datos de valor: 500000

Radix: Decimal

Para obtener más información

La entrada del Registro MaxClientRequestBuffer limita la información de respuesta de las líneas y el encabezado de una solicitud HTTP. Los datos limitados mediante MaxClientRequestBuffer constan de todos los datos, desde el primer byte de la solicitud, hasta el último byte anterior al cuerpo de la entidad. En esos datos se incluyen el método, la dirección URL, cualquier información adicional sobre la ruta, la cadena de consulta, la versión de HTTP, todos los encabezados y los caracteres que delimitan todas las partes de la solicitud. Dicho de otra forma, incluye todos los datos que no forman parte del cuerpo de la solicitud.

Dado que IIS 6.0 lee los bloques de los datos de solicitud en los búferes, el límite definido en MaxClientRequestBuffer puede no ser exacto. Por lo tanto, una vez establecida la entrada del Registro MaxClientRequestBuffer, se recomienda comprobar que el límite real del tamaño de la solicitud del cliente y de los campos del encabezado es el que se esperaba.

La entrada del Registro MaxFieldLength especifica el tamaño máximo de cada encabezado de solicitud HTTP.

Nota

De forma predeterminada, esa entrada del Registro no existe.

La entrada del Registro MaxRequestBytes especifica el límite máximo para el tamaño total de la línea y los encabezados de la solicitud. Normalmente, esa entrada del Registro se configura junto con la entrada del Registro MaxFieldLength. Si el valor MaxRequestBytes es inferior al valor MaxFieldLength, se ajustará este último.

Los inicios de sesión en Outlook Web Access que se especifican en el directorio virtual /exchange no se procesan a través del servidor Acceso de cliente. En su lugar, las solicitudes se pasan al servidor Buzón de correo. No obstante, los inicios de sesión en Outlook Web Access que se especifican en el directorio virtual /owa sí se procesan a través del servidor Acceso de cliente.

Si las entradas del Registro que se mencionan en este artículo no están configuradas con un nivel lo suficientemente alto, los usuarios que son miembros de muchos grupos pueden tener problemas para iniciar sesión en Outlook Web Access.

Para obtener más información acerca de la entrada del Registro MaxClientRequestBuffer consulte el artículo de Microsoft Knowledge Base 260694, Descripción del valor del Registro MaxClientRequestBuffer.

Para obtener más información acerca de la entrada del Registro MaxFieldLength, consulte El parámetro MaxFieldLength de IIS 6.0 no está configurado correctamente.