Как отключить сжатие HTTP для загруженных файлов ZIP? - PullRequest
1 голос
/ 21 февраля 2011

У меня есть веб-приложение ASP.NET с включенным сжатием HTTP (через настройки IIS).Одна из функций приложения включает создание нескольких текстовых файлов и упаковку их в один zip-файл для загрузки пользователем.

При включенном HTTP-сжатии файлы, созданные приложением, архивируются дважды - один развеб-приложение и еще раз посредством HTTP-сжатия;в результате, когда пользователь загружает zip-файл, у него есть 1 файл, который является zip-файлом, созданным приложением, и этот второй zip-файл имеет исходное содержимое.

Мое требование - отключить сжатие HTTP только дляпочтовый файлКак мне этого добиться?Расширение файла "zip" не включено в файл метабазы ​​для сжатия.

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

Неважно, я обнаружил, в чем проблема: http://support.microsoft.com/kb/841120

Хотя в этой статье говорится о Sharepoint, то же решение применимо и в моем случае.Я исправил это, изменив тип MIME на «application / octet-stream» вместо «application / x-zip-compress» в моем коде (поскольку я генерирую zip-файл на лету).Это, кажется, исправило это.

0 голосов
/ 21 февраля 2011

1. Отключить глобальное статическое сжатие, выполнив в командной строке следующую команду: набор adsutil w3svc / фильтры / сжатие / параметры / HcDoStaticCompression false

Просмотрите на сайте вышеупомянутые детали, поскольку они извлечены из:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/502ef631-3695-4616-b268-cbe7cf1351ce.mspx?mfr=true

Также посмотрите на http://blogs.msdn.com/b/carloc/archive/2008/12/31/how-to-disable-http-compression-for-specific-file-types.aspx.

Это может помочь

...