我们使用HttpContext.RewritePath()来重写静态文件的路径。我们这样做是为了能够虚拟化服务器上静态文件的位置。
当我们这样做时,IIS似乎通过有时不压缩文件的内容而行为奇怪,但仍然将gzip编码放在http响应头中。发生这种情况时,浏览器无法正确解析静态文件,因为它们会尝试解压缩明文数据。
我们一直在寻找并发现一些线程正在讨论这个问题,但我们找不到令人满意的答案,如何避免这个问题,或者为什么不允许重写静态文件的路径。
是否可以重写静态文件的路径?
我在这里找到了几个关于这个问题的页面:
GZip compression in IIS7 not working, but content-encoding header is set to gzip