Я тестирую 32-битное расширение ISAPI на веб-сервере с IIS 7.5 и в некоторых случаях получаю странное поведение. В определенный момент в веб-приложении URL-адрес передает большой (несколько МБ) файл JPEG непосредственно клиенту (Content-type: image / jpeg).
Изображение передается в первой части, но ответ, кажется, прекращается по неизвестной причине. Ничего не происходит, пока из другого браузера не поступит и не будет обработан другой запрос. Затем клиенту отправляется еще несколько килобайт изображения. Только если я отправлю пару небольших запросов из другого браузера, я получу все изображение, и ответ будет завершен.
Расширение ISAPI настроено как сопоставление с подстановочными знаками, кэширование не настроено. В пуле приложений включен 32-битный параметр, и он работает с учетной записью домена в качестве идентификатора (для доступа к внутренним компонентам). Я попытался отключить "Включить кеш" и "Включить кеширование ядра". Я пробовал на IIS 5.1 и 6.0, и там все работает как положено.
Есть ли другой параметр конфигурации, который я упускаю из виду, или я обнаружил ошибку в IIS 7.5?
Угадать:
Расширения ISAPI, которые отправляют длинные ответы клиенту, могут не передавать какие-либо выходные данные в Internet Information Services 7.0, пока сеанс не будет закрыт. http://support.microsoft.com/kb/946086