Selektiv GZIP-Komprimierung für bestimmte MIME-Typen in IIS aktivieren

iis
windows-server
Tags: #<Tag:0x00007f92f4cf33f0> #<Tag:0x00007f92f4cf3198>

#1

Um selektiv bestimmte Inhalte einer Website (z. B. ASP.NET MVC) vom IIS GZIP-Komprimiert ausliefern zu lassen, bin ich dem Teil 1 und Teil 2 der Serie auf dem Blog von Mads Kristensen von 2010 gefolgt.

Im Endeffekt müsst Ihr folgendes in der Web.config-Datei einer ASP.NET-Website ergänzen:

<configuration>
  <system.webServer>
    <!-- https://madskristensen.net/blog/performance-tuning-tricks-for-aspnet-and-iis-7-part-1/ -->
    <!-- https://madskristensen.net/blog/performance-tuning-tricks-for-aspnet-and-iis-7-e28093-part-2/ -->
    <urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true" />
    <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="image/svg+xml" enabled="true"/>
        <add mimeType="application/javascript" enabled="true" />
        <add mimeType="application/x-javascript" enabled="true" />
        <add mimeType="*/*" enabled="true" />
        <add mimeType="application/x-zip-compressed" enabled="false" />
        <add mimeType="application/octet-stream" enabled="false" />
      </dynamicTypes>
      <staticTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/javascript" enabled="true" />
        <add mimeType="application/x-javascript" enabled="true" />
        <add mimeType="*/*" enabled="true" />
        <add mimeType="application/x-zip-compressed" enabled="false" />
        <add mimeType="application/octet-stream" enabled="false" />
      </staticTypes>
    </httpCompression>
  </system.webServer>
</configuration>

Wichtig ist, dass Ihr die Komprimierungs-Features von IIS im Setup des Windows Server auch mit installiert, bzw. falls noch nicht geschehen, entsprechend nachintstalliert.

Überprüfen

Um die korrekte Funktionsweise der Komprimierung zu testen, könnt Ihr eines der vielen Online-Tools nutzen, z. B. dieses hier.