我正在使用WebPageTest來測試Azure Web應用程序(ASP.Net vNext Web API/Angular)的性能。我獲得了「壓縮傳輸」和「緩存靜態內容」的F。未使用GZip壓縮的Azure Web應用程序
StackOverflow的搜索和谷歌之後,我添加了以下到我的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應用程序後,我重新運行測試,我他們兩人仍然獲得F。儘管我已經將這些設置添加到web.config,但Azure Web App似乎並未遵守它們。
此外,我發現一些Web應用程序層不允許壓縮,但我在S2上運行,並驗證它允許壓縮。
任何幫助,將不勝感激!
謝謝!
有未發送壓縮2個文件。兩者都是從我的Azure Web App提供的JavaScript文件。當我打開開發工具時,如果我查看從Google CDN提供的JavaScript文件,它具有「Content Encoding = gzip」的響應標頭。但是,當我查看由我的Azure Web App提供的2個JavaScript文件時,沒有這個響應頭。 – jkruer01
如何訪問LocalSiteRoot/Config/applicationhost.config?我在Azure Portal中單擊我的Web應用程序,然後單擊「所有設置」。我沒有看到任何說LocalSiteRoot或配置。 – jkruer01
我編輯了我的答案,以顯示如何訪問LocalSiteRoot並添加了我認爲可能存在的問題。 – theadriangreen