2

我们使用 HttpContext.RewritePath() 来重写静态文件的路径。我们这样做是为了能够虚拟化服务器上​​静态文件的位置。

当我们这样做时,IIS 似乎表现得很奇怪,有时不压缩文件的内容,但仍然将 gzip 编码放在 http 响应标头中。发生这种情况时,浏览器无法正确解析静态文件,因为它们试图解压缩明文数据。

我们一直在四处寻找,发现有几个线程在谈论这个问题,但是对于如何避免这个问题,或者为什么不允许重写静态文件的路径,我们找不到令人满意的答案。

不应该可以重写静态文件的路径吗?

这里有几页我发现了这个问题:

IIS7 中的 GZip 压缩不起作用,但内容编码标头设置为 gzip

HttpContext.RewritePath 破坏了内置 IIS gzip

4

0 回答 0