我的页面正在被IIS7自动使用GZIP进行压缩。
这很好...但是,对于一个特定的页面,我需要在需要时向用户流式传输它,使用
有没有办法让这个页面不参与压缩呢?
一种可能的选择
我已经确定,如果我手动设置内容类型为不匹配在
如果有另一种Mime类型可用于浏览器接受HTML,并且不匹配
这很好...但是,对于一个特定的页面,我需要在需要时向用户流式传输它,使用
Response.Flush()
。但当输出被压缩时,IIS服务器似乎会收集所有输出,直到页面完成之前才压缩并将其发送到客户端。这使我的尝试将内容刷新到用户处无效。有没有办法让这个页面不参与压缩呢?
一种可能的选择
我已经确定,如果我手动设置内容类型为不匹配在
c:\windows\system32\inetsrv\config\applicationhost.config
IIS配置的类型,则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" />
其他选项?
有没有其他的选择可以退出压缩?