Мои страницы автоматически сжимаются IIS7 с помощью GZIP.
Это замечательно ... но для одной конкретной страницы мне нужно передать ее пользователю, используя Response.Flush()
при необходимости.Но когда выходные данные сжимаются, сервер IIS, кажется, собирает все мои выходные данные до тех пор, пока страница не будет завершена перед сжатием и отправкой ее клиенту.Это сводит на нет мою попытку очистить содержимое от пользователя.
Есть ли способ, которым я могу получить эту одну страницу отказаться от сжатия?
Один из возможных вариантов
Я определил, что если я вручную установлю тип контента, который не соответствует конфигурации IIS на c:\windows\system32\inetsrv\config\applicationhost.config
, то IIS не будет сжимать его.Например.Response.ContentType = "x-text/html"
.Это нормально работает с IE8, так как он отображает HTML.Но Firefox спросит пользователя, что делать с неизвестным типом файла.
Это может сработать, если бы существовал другой тип Mime, который я мог бы использовать, чтобы браузеры принимали как HTML, что не соответствует applicationhost.config
,Для справки, это MIME-типы, которые будут сжаты:
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
Другие опции?
Есть ли другие варианты отказаться от сжатия?