Azure网站缓慢提供静态JS / CSS而不是二进制

时间:2015-03-31 16:08:41

标签: iis azure azure-web-sites static-content

我有一个Azure网站/ Web应用程序,它提供静态JS和CSS文件的速度非常慢,但似乎可以很好地为二进制文件提供服务。

为了测试问题,我上传了两个30MB文件,一个 big.js ,另一个 big.rar 。如果我很幸运,JS文件的下载量大约为100KB / s。 RAR文件的下载速度约为4,000KB / s。结果非常一致。

我已经检查了Fiddler并且两种情况都发生了gzip压缩。正如所料,JS文件使用MIME类型 application / x-javascript 发送,而RAR文件则作为 application / octet-stream 提供。

我很难理解这一点 - 为什么IIS会比另一种更慢地提供一种静态内容呢?

2 个答案:

答案 0 :(得分:35)

我们遇到了此问题,并且能够在Azure支持团队的帮助下解决此问题。问题是慢速文件会使用TransferEncoding:Chuncked。他们建议我们强制静态压缩来解决这个问题。

我们必须将以下内容添加到<system.webServer>

<serverRuntime enabled="true"  frequentHitThreshold="1"  frequentHitTimePeriod="00:00:20" />

答案 1 :(得分:0)

看起来这是IIS 8.5上的一个问题,而不仅仅是Azure特定的问题。

现在应用服务those compound operators并且不需要此解决方法。