La razón por la que solo está comprimiendo su archivo ASPX es que el código que ha escrito solo está incrustado en el archivo ASPX. Un archivo ASPX es una solicitud separada de cualquier contenido vinculado que contenga. Entonces, si tiene una página ASPX que contiene:
<img src="www.example.com\exampleimg.jpg" alt="example" />
Esto equivaldría a 2 solicitudes (además de las búsquedas de DNS) de su navegador a los recursos:
- para la página aspx y
- para la imagen contenida en la página aspx.
Cada solicitud tiene su propio vapor de respuesta. El código que ha publicado se adjunta solo al flujo de respuesta ASPX, por lo que solo se comprime su página ASPX. Las líneas 1 y 2 de su código publicado esencialmente toman el control del flujo de respuesta normal de la página e inyectan un código de "intermediario" que en este caso come y comprime el flujo de salida normal con un flujo GZip y lo envía por el cable.
Las líneas 3 y 4 están configurando los encabezados de respuesta. Todas las solicitudes y respuestas http tienen encabezados que se envían antes del contenido. Estos configuran la solicitud / respuesta para que el servidor y el cliente sepan qué se envía y cómo.
En este caso, la Línea 3 informa al navegador del cliente que el flujo de respuesta está comprimido a través de gzip y, por lo tanto, el navegador del cliente debe descomprimirlo antes de mostrarlo.
Y la línea 4 simplemente activa el encabezado Accept-Encoding de la respuesta. De lo contrario, esto no habría estado presente en la respuesta.
Hay módulos conectables que puede escribir / obtener y que le permiten comprimir un multitide de otro tipo MIME como * .js y * .css, pero es mejor que utilice la funcionalidad de compresión integrada de IIS.
No ha dicho qué versión de IIS está utilizando, pero si fuera IIS 7.0, sería necesario que incluyera algo como lo siguiente en la <system.webserver>
sección de su archivo web.config:
<httpCompression>
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" />
..
Ricardo