如何在IIS服务器中配置GZIP?

时间:2015-05-26 10:29:44

标签: iis compression gzip

我们使用IIS服务器,当我检查页面速度时,它告诉我在m.domainname.com(移动域)中压缩js和css文件。它并不是说主域中的文件要压缩。

我尝试在m.domainname.com中的web.config中添加此代码。

    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
        <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" />
        <dynamicTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="application/json" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </dynamicTypes>
        <staticTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="application/atom+xml" enabled="true" />
            <add mimeType="application/xaml+xml" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </staticTypes>
    </httpCompression>

    <urlCompression doStaticCompression="true" doDynamicCompression="true" />

我认为没有效果。请帮忙。

1 个答案:

答案 0 :(得分:0)

通过ASP.Net核心提供压缩文件时,需要使用 CompressedStaticFiles 中间件。确保您的版本中包含法线文件及其压缩版本,以使上述中间件正常工作。

app.UseCompressedStaticFiles();中放置app.UseStaticFiles();而不是Startup.Configure()

这将确保您的应用程序将在浏览器支持的情况下提供预压缩的gzip和brotli压缩文件。