La raison, c'est seulement la compression de votre fichier ASPX est que le code que vous avez écrit n'est incorporé dans le fichier ASPX. Un fichier ASPX est une demande distincte de tout autre contenu qu'il contient. Donc, si vous avez une page ASPX qui contient:
<img src="www.example.com\exampleimg.jpg" alt="example" />
Ce serait de 2 demandes (requêtes DNS de côté) à partir de votre navigateur pour les ressources:
- pour la page aspx et
- pour les images contenues dans la page aspx.
Chaque demande a sa propre réponse à la vapeur. Le code que vous avez posté est de fixer la ASPX flux de réponse seulement, c'est pourquoi seulement votre page ASPX est comprimé. Les lignes 1 et 2 de votre posté code sont essentiellement la prise de cours de la réponse normale de flux de la page et l'injection de certains "homme du milieu" code que dans ce cas, mange et comprime la normale flux de sortie avec un GZip flux et les envoie vers le bas le fil à la place.
Les lignes 3 et 4 de la définition de l'en-têtes de réponse. Toutes les requêtes http et les réponses ont des en-têtes envoyés avant le contenu. Ceux-ci l'ensemble de la demande/réponse, de sorte que le serveur et le client sait ce qui est envoyé et comment.
Dans ce cas, la Ligne 3 est d'informer le client de navigateur que le flux de réponse est compressé par gzip et, par conséquent, doit être décompressé par le navigateur client avant l'affichage.
Et la Ligne 4 est tout simplement d'allumer l'-tête Accept-Encoding de la réponse. Ce qui aurait autrement été absent de la réponse.
Il y a des modules enfichables vous pouvez écrire et d'obtenir qui vous permettent de compresser une multitide d'autres type MIME tels que *.js et *.css, mais vous êtes mieux de simplement en utilisant le construit dans la fonctionnalité de compression de IIS.
Vous n'avez pas dit qui verson de IIS que vous utilisez, mais si c'était IIS 7.0, il faudrait que vous inclure quelque chose comme ce qui suit dans l' <system.webserver>
de la section de vous web.fichier de configuration:
<httpCompression>
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" />
..
Richard