IIS7 - Spécification-tête content-length ASP causes “connexion réinitialisée” erreur

Je suis la migration d'une série de sites web à partir d'un IIS5 serveur pour une nouvelle marque IIS7 serveur web. L'une des pages tire un fichier de données à partir d'un blob dans la base de données et sert à l'utilisateur final:

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

Tester cette nouvelle IIS7 installer, j'obtiens une "Connexion Réinitialisée" erreur dans Internet Explorer et Firefox. Le document est servi correctement si le Contenu de l'en-tête de Longueur est supprimé (mais alors l'utilisateur ne sera pas obtenir une barre de progression).

Toutes les idées sur la façon de résoudre ce problème; que ce soit une option de configuration du serveur ou via le code?

Edit 1: Fait un peu plus d'essai et d'erreur. La demande ne sera possible que si les deux "Activer la mise en mémoire Tampon" et "Activer le Codage mémorisé en Bloc" sont fausses. Si l'un des deux est activé, l'erreur se produit.

Edit 2: Plus d'essai et d'erreur de test; s'avère que les fichiers texte fonctionnera très bien avec le script; seuls les fichiers binaires (images, fichiers pdf, etc.) va échouer. Encore complètement paumé autrement.

OriginalL'auteur MisterZimbu | 2010-06-14