Я перевожу серию веб-сайтов с существующего сервера 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 и т. д.) не удастся. Все еще совершенно невежественны.