Estoy migrando una serie de sitios web desde un servidor IIS5 existente a un nuevo servidor web IIS7. Una de las páginas tira de un archivo de datos desde una mancha en la base de datos y sirve para el usuario final:IIS7 - Especificar el encabezado de longitud de contenido en ASP provoca el error de "restablecimiento de conexión"
Response.ContentType = rs("contentType")
Response.AddHeader "Content-Disposition", "attachment;filename=" & Trim(rs("docName"))&rs("suffix")' let the browser know the file name
Response.AddHeader "Content-Length", cstr(rs("docsize"))' let the browser know the file size
Prueba esto en el nuevo IIS7 instalación, aparece un "restablecimiento de la conexión" error en Internet Explorer y Firefox. El documento se sirve correctamente si se elimina el encabezado Content-Length (pero el usuario no obtendrá una barra de progreso útil).
Cualquier idea sobre cómo corregir esto; ya sea una opción de configuración del servidor o un código?
Editar 1: Hice un poco más de prueba y error. Las solicitudes tendrán éxito si "Enable Buffering" y "Enable Chunked Encoding" son falsas. Si cualquiera de los dos está habilitado, se produce el error.
Editar 2: Más pruebas de prueba y error; resulta que los archivos de texto funcionarán bien con el script; solo fallarán los archivos binarios (imágenes, pdfs, etc.). Todavía completamente despistado de lo contrario.
Después de migrar de XP Pro a Server 2008 R2, se produjo el error. Tuve que eliminar el encabezado Content-Length para resolver el problema. – linquize
Mismo problema y solución aquí. Por lo que vale, puede cambiar "Content-Length" por "Content-Size" y funcionará, aunque es posible que el cliente no reconozca ese encabezado (ahora en desuso). –