我使用了WebPageTest测试我的Azure Web应用的性能(ASP.Net vNext Web API / Angular)。我在“压缩传输”和“缓存静态内容”两方面均得到了F级评分。
在查看了StackOverflow和Google后,我在web.config文件中添加了以下内容:
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
<httpCompression>
<dynamicTypes>
<clear />
<remove mimeType="*/*" />
<add enabled="true" mimeType="text/*"/>
<add enabled="true" mimeType="message/*"/>
<add enabled="true" mimeType="application/x-javascript"/>
<add enabled="true" mimeType="application/javascript"/>
<add enabled="true" mimeType="application/json"/>
<add enabled="false" mimeType="*/*"/>
<add enabled="true" mimeType="application/atom+xml"/>
<add enabled="true" mimeType="application/atom+xml;charset=utf-8"/>
</dynamicTypes>
<staticTypes>
<clear />
<remove mimeType="*/*" />
<add enabled="true" mimeType="text/*"/>
<add enabled="true" mimeType="message/*"/>
<add enabled="true" mimeType="application/javascript"/>
<add enabled="true" mimeType="application/atom+xml"/>
<add enabled="true" mimeType="application/xaml+xml"/>
<add enabled="true" mimeType="application/json"/>
<add enabled="false" mimeType="*/*"/>
</staticTypes>
</httpCompression>
并且
<staticContent>
<!-- Set expire headers to 30 days for static content-->
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="30.00:00:00" />
</staticContent>
在重新部署我的Web应用程序后,我重新运行了测试,但两个测试仍然失败。尽管我已经将这些设置添加到web.config中,但似乎Azure Web应用程序并没有遵守它们。
此外,我发现有些Web应用程序层不允许压缩,但我正在S2上运行,并验证了它确实允许压缩。
非常感谢您的帮助!
谢谢!
html
页面,没有任何脚本,但我在Azure上遇到了问题,这里是我的问题。 - Shaiju T