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

如何在IIS服务器中配置GZIP?,iis,compression,gzip,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="%Wind

我们使用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" />
我看不出有什么效果。请提供帮助。

在ASP.Net核心上提供压缩文件时,需要使用CompressedStaticFiles中间件。确保您的构建包含normals文件及其压缩版本,以便上述中间件工作

放置app.useCompressedStatic文件;而不是app.UseStaticFiles;在Startup.Configure中


这将确保您的应用程序将提供预压缩的gzip和brotli压缩文件(如果浏览器支持)。

IIRC您需要在windows中安装一个功能来启用压缩。如果我调用正确,IIRC->。在“向Windows添加功能”对话框中查看您正在使用的任何版本的Windows。如果我以前没有安装该功能,页面速度测试将要求我压缩主站点中的js和css文件。但事实并非如此。我想我已经安装了这个功能了。问题只来自移动领域。