Я использую веб-сайт на IIS6 для приложения ASP.NET и включил сжатие, которое отлично работает для веб-страниц .aspx.
Что не работает, так это загруженные двоичные файлы, которые передаются как часть ответа обратной передачи: например, Кнопка ссылки «скачать в Excel» - пользователь щелкает, и код генерирует двоичный файл, выполняет Response.Clear () и затем записывает файл в Response.OutputStream.
Ответ просматривается браузерами, но он всегда равен нулю байтов. Поэтому я предполагаю, что веб-браузеры ожидают сжатый ответ, и, поскольку необработанный двоичный файл не является допустимым сжатым потоком, он завершается ошибкой. Я озадачен, почему так должно быть, если я очистил ответ - наверняка заголовки ответа (с указанием сжатия) также очищены?
Таким образом, возникает два вопроса:
1) как сжать двоичный файл для отправки сжатого ответа?
2) как я могу проверить во время выполнения, чтобы увидеть, включено ли сжатие IIS?
Приветствия