Xpoint
   [напомнить пароль]

Контент уже отдан, а браузер чего-то ждёт

Метки: iis, isapi
2005-09-08 19:06:02 [обр] Даниил Иванов(11/63)[досье]

Имеем:
Windows 2003, IIS 6.
Есть dll (счётчик посещений), подключённая как ISAPI.

Раньше эта dll работала на Windows2000, IIS 5, и всё было нормально.
Теперь перенесли на другой сервер, и возникла следующая проблема:

Если к этой dll обращаться из MS IE,то он сначала 2 минуты ждёт, потом показывает картинку
счтчика посещений, которую dll сгенерировала.
Но! Если через секунду после обращения к dll в браузере нажать "Стоп", то картинка появится - причём правильная,с правильными цифрами.
В Mozilla же поведение другое - картинку он показывает сразу, но потом пишет "передача данных с узла ..." и показывает песочные часы. По истечении двух минут Mozilla пишет "Документ не содержит данных" и убирает(!) уже загруженную ранее картинку счётчика.

Повторюсь,под IIS5 и Windows2000 та же самая dll работала нормально.

Т.е, я так понимаю, имеет место следующая ситуация:
Браузер получает сгенерированную картинку сразу же, но почему то решает, что это ещё не всё,
и ждёт ещё данных.
Причём MS IE показывает картинку только в конце срока ожидания, а Mozilla - сразу же, потом правда почему то пишет,что "Документ не содержит данных".

Вопрос - как сделать так, чтобы такого глюка не было?

спустя 17 минут [обр] Давид Мзареулян(14/1003)[досье]
А заголовок “Content-Length” правильный выдаётся?
спустя 8 минут [обр] Владимир Палант(149/4445)[досье]
Mozilla пишет "Документ не содержит данных" при обрыве соединения... В данном случае он его, судя по всему, оборвал сам — не дождался, что соединение закроет веб-сервер.
спустя 22 часа [обр] Даниил Иванов(11/63)[досье]

Давид Мзареулян[досье]
Content-Length не выдавался вообще и IIS5 на это не обижался.

Сейчас сделал, чтоб выдавался правильный - заработало.
Видимо, для ISAPI в IIS6 это теперь критично стало.

спустя 2 дня [обр] Владимир Палант(149/4445)[досье]
Не уверен, что действительно заработало. Может браузер теперь просто знает, когда он получил все данные, и не обращает внимания на открытое соединение. А проблема где-то глубже...
спустя 6 часов [обр] Даниил Иванов(11/63)[досье]
Владимир Палант[досье]
А как узнать, открыто соединение или нет?
спустя 7 часов [обр] Андрей Новиков(57/1242)[досье]
Телнетом воспользоваться.
Powered by POEM™ Engine Copyright © 2002-2005