我们使用 HttpContext.RewritePath() 来重写静态文件的路径。我们这样做是为了能够虚拟化服务器上静态文件的位置。
当我们这样做时,IIS 似乎表现得很奇怪,有时不压缩文件的内容,但仍然将 gzip 编码放在 http 响应标头中。发生这种情况时,浏览器无法正确解析静态文件,因为它们试图解压缩明文数据。
我们一直在四处寻找,发现有几个线程在谈论这个问题,但是对于如何避免这个问题,或者为什么不允许重写静态文件的路径,我们找不到令人满意的答案。
不应该可以重写静态文件的路径吗?
这里有几页我发现了这个问题: