Error 403 al cargar un archivo grande mediante la solicitud ASP en Internet Information Services

Este artículo le ayuda a resolver el problema que se produce cuando se usa una solicitud de Active Server Pages para cargar un archivo grande en un equipo donde está instalado Internet Information Services (IIS) 8.0 o una versión posterior.

Versión del producto original: Internet Information Services
Número de KB original: 327659

Síntomas

Importante

Este artículo contiene información sobre la edición de la metabase. Antes de editar la metabase, compruebe que tiene una copia de seguridad que puede restaurar si se produce un problema. Para obtener información sobre cómo hacerlo, consulte el tema de la Ayuda de copia de seguridad y restauración de configuración en Microsoft Management Console (MMC).

Cuando se usa una solicitud de Active Server Pages (ASP) para cargar un archivo grande en un equipo en el que está instalada la versión 8.0 o posterior de Internet Information Services (IIS), es posible que se produzca un error en la carga. También puede recibir una respuesta de error 403 o un mensaje de error similar a uno de los siguientes:

  • Mensaje de error 1

    Error del objeto de solicitud "ASP 0104 : 80004005" No se permite la operación

  • Mensaje de error 2

    007~ASP 0104~Operación no permitida

  • Al publicar una gran cantidad de datos de formulario en una página ASP, es posible que reciba un mensaje de error similar al siguiente:

    Error '80020009' Excepción

Además, es posible que se produzca un error en la carga de archivos al usar el Response.binaryWrite método .

Experimenta uno o varios de estos síntomas aunque la misma carga de archivos funcionara en versiones anteriores de IIS.

Causa

Este problema se produce si hay un Content-Length encabezado y si el Content-Length encabezado especifica una cantidad de datos mayor que el valor de la AspMaxRequestEntityAllowed propiedad en la metabase de IIS. El valor predeterminado de la AspMaxRequestEntityAllowed propiedad es 204 800 bytes.

Nota:

Esta propiedad de metabase se incluyó por primera vez en la actualización acumulativa de octubre de 2002 para IIS. Esta propiedad de metabase se incluye en una instalación predeterminada de IIS 8.0 o versiones posteriores.

Resolución

Advertencia

Si edita la metabase incorrectamente, puede causar problemas graves que pueden requerir la reinstalación de cualquier producto que use la metabase. Microsoft no puede garantizar que se puedan resolver los problemas que se producen si modifica incorrectamente la metabase. Edite la metabase a su propio riesgo.

Nota:

Realice siempre una copia de seguridad de la metabase antes de editarla.

Para resolver este problema, modifique el valor de la AspMaxRequestEntityAllowed propiedad para establecer el número máximo de bytes permitidos en el cuerpo de la entidad de una solicitud ASP. Para ello, siga estos pasos:

  1. En un símbolo del sistema, escriba cd drive :\inetpub\adminscriptsy presione ENTRAR.

    Nota:

    En este comando para cambiar carpetas, la unidad es un marcador de posición para el disco duro donde está instalado IIS.

  2. En un símbolo del sistema, escriba el comando cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed sizey presione ENTRAR.

    Nota:

    En este comando, size es un marcador de posición para la carga de tamaño de archivo más grande que desea permitir. El valor máximo es de 1.073.741.824 bytes. Establezca este valor en el valor más bajo posible que permita la funcionalidad que desee.

  3. En un símbolo del sistema, escriba el comando iisresety presione ENTRAR.

Más información

La AspMaxRequestEntityAllowed propiedad especifica el número máximo de bytes permitidos en el cuerpo de la entidad de una solicitud ASP. Si un Content-Length encabezado está presente y el Content-Length encabezado especifica una cantidad de datos mayor que el valor de la AspMaxRequestEntityAllowed propiedad, IIS devuelve una respuesta de error 403. La AspMaxRequestEntityAllowed propiedad solo se aplica a PUT las solicitudes y a POST las solicitudes. La AspMaxRequestEntityAllowed propiedad no se aplica a GET las solicitudes. Dado que esta propiedad de metabase solo se aplica a ASP, no se ven afectadas otras extensiones de API de servidor de Internet (ISAPI).

La AspMaxRequestEntityAllowed propiedad está relacionada en función con la MaxRequestEntityAllowed propiedad . Sin embargo, la AspMaxRequestEntityAllowed propiedad es específica de las solicitudes ASP. Puede establecer la MaxRequestEntityAllowed propiedad en 1 megabyte (MB) en el nivel de Servicio de publicación world wide web (servicio WWW). A continuación, puede establecer la AspMaxRequestEntityAllowed propiedad en un valor más pequeño si sabe que las aplicaciones ASP específicas controlan una cantidad menor de datos.