2017-08-09 57 views
0

我遇到问题。我需要在我的网站上尽可能提高PageSpeed分数。问题是该网站托管在Microsoft IIS服务器上,我无法打开gzip,就像我以前在Apache服务器上使用.htaccess文件一样。IIS服务器上的网站,gzip缓存不能正常工作

我发现我需要编辑的web.config文件中的解决方案,此代码:

<system.webServer> 
<httpCompression directory="%SystemDrive%\inetpub\ 
temp\IIS Temporary Compressed Files"> 
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/> 
    <dynamicTypes> 
    <add mimeType="text/*" enabled="true"/> 
    <add mimeType="message/*" enabled="true"/> 
    <add mimeType="application/javascript" enabled="true"/> 
    <add mimeType="*/*" enabled="false"/> 
    </dynamicTypes> 
    <staticTypes> 
    <add mimeType="text/*" enabled="true"/> 
    <add mimeType="message/*" enabled="true"/> 
    <add mimeType="application/javascript" enabled="true"/> 
    <add mimeType="*/*" enabled="false"/> 
    </staticTypes> 
</httpCompression> 
<urlCompression doStaticCompression="true" doDynamicCompression="true"/> 
</system.webServer> 

但它完全不和的PageSpeed测试有助于仍显示,我的资源如.jpg。 js或.css文件没有到期日期。尽管如果我在浏览器网络工具中检查它们,它们确实具有gzip属性。

任何想法,我可以做的,使网站通过测试?

+0

gzip压缩被默认为天青Web应用程序而无需任何用户配置启用,见[天青Web应用程序不使用GZIP压缩](https://stackoverflow.com/questions/34006236/azure-web-app-not-using -gzip压缩)。 –

+0

因此,PageSpeed测试只是看不到它,并自动为gzip压缩设置0分? – The50

回答

0

您可能想考虑CDN。特别适用于静态文件,如CSS,图像和.js文件。

CDN让你指定一个TTL,这可能是你正在寻找的。

+0

@ The50顺便说一下,将CDN添加到您的App Service应用程序非常简单,请查看本指南:https://azure.microsoft.com/en-us/blog/enabling-azure-cdn-from-azure-web -app和 - 存储门户扩展/ –

相关问题