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:
En un símbolo del sistema, escriba
cd drive :\inetpub\adminscripts
y 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.
En un símbolo del sistema, escriba el comando
cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed size
y 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.
En un símbolo del sistema, escriba el comando
iisreset
y 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.