2015-03-23 2 views
2

У меня есть классическая страница asp, в которой пользователи Response.Buffer = True и Flush. На моем локальном компьютере эта страница работает абсолютно нормально.Response.Buffer/Flush не может работать

Я загрузил страницу на свой веб-сервер, и она не работает. Единственное, что мне удалось проверить, - это в IIS под ASP/Behavior/Enable Buffering на обеих машинах.

На веб-сервере сценарий запускается с пустой страницей в течение примерно 4 секунд, а затем отображает страницу, игнорируя буферный код.

Есть ли другие настройки, которые предотвратили бы буферизацию сценария.

+1

Получено ли какое-либо сообщение об ошибке? –

+1

Нет, нет сообщения об ошибке, страница должна показывать «пожалуйста, подождите», найти базу данных, удалить «please wait», отобразить результат базы данных. На реальном сервере я получаю пустой экран, а затем через 4 секунды страница показывает результат базы данных. Как я уже сказал, отлично работает на моем ПК с localhost. Вот почему я думаю, что что-то может быть неправильно установлено в IIS на реальном сервере. –

+4

Предел буфера по умолчанию для IIS 7 составляет 4 Мб для классического asp. Вы можете попробовать установить ограничение неограниченного буфера или отключить буфер. (буфер ВКЛ является обязательным для вашей заявки?) –

ответ

0

Я часто использую Response.Flush, прежде чем я войду в цикл и на [recordset] .AbsolutePosition Mod 1000 = 0, чтобы все перемещалось.