Я переношу серию веб-сайтов с существующего сервера IIS5 на новый веб-сервер IIS7. Одна из страниц извлекает файл данных из большого двоичного объекта в базе данных и передает его конечному пользователю:
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
Проверяя это в новой установке IIS7, я получаю ошибку «Сброс подключения» как в Internet Explorer, так и в Firefox. Документ обслуживается правильно, если заголовок Content-Length удален (но тогда пользователь не получит полезного индикатора выполнения).
Есть идеи, как это исправить; будь то вариант конфигурации сервера или через код?
Редактировать 1: Еще немного проб и ошибок. Запросы будут выполнены успешно, если оба параметра «Включить буферизацию» и «Включить кодирование фрагментов» имеют значение false. Если один из них включен, возникает ошибка.
Изменить 2: больше испытаний методом проб и ошибок; оказывается, что текстовые файлы нормально работают со скриптом; только двоичные файлы (изображения, PDF-файлы и т. д.) не будут работать. В остальном все еще совершенно невежественен.