केवल आपकी ASPX फ़ाइल को संपीड़ित करने का कारण यह है कि आपके द्वारा लिखा गया कोड केवल ASPX फ़ाइल में एम्बेड किया गया है। ASPX फ़ाइल किसी भी लिंक की गई सामग्री से एक अलग अनुरोध है। तो अगर आपके पास एक ASPX पृष्ठ है जिसमें शामिल हैं:
<img src="www.example.com\exampleimg.jpg" alt="example" />
यह आपके ब्राउज़र से संसाधनों तक 2 अनुरोधों (DNS लुकअप को एक तरफ) तक ले जाएगा:
- aspx पृष्ठ के लिए और
- आकांक्षा पृष्ठ द्वारा निहित छवि के लिए।
प्रत्येक अनुरोध की अपनी प्रतिक्रिया भाप होती है। आपके द्वारा पोस्ट किया गया कोड केवल ASPX प्रतिक्रिया स्ट्रीम में संलग्न हो रहा है, यही कारण है कि केवल आपके ASPX पृष्ठ को संकुचित किया जा रहा है। आपके पोस्ट किए गए कोड की लाइनें 1 और 2 अनिवार्य रूप से पृष्ठ की सामान्य प्रतिक्रिया धारा पर ले जा रही हैं और कुछ "मध्यम आदमी" कोड को इंजेक्ट कर रही हैं जो इस मामले में सामान्य आउटपुट स्ट्रीम को GZip स्ट्रीम के साथ खाती और संपीड़ित करती है और इसके बजाय तार नीचे भेजती है।
लाइन्स 3 और 4 रिस्पांस हेडर सेट कर रहे हैं। सभी http अनुरोधों और प्रतिक्रियाओं में हेडर होते हैं जो सामग्री से पहले भेजे जाते हैं। ये अनुरोध / प्रतिक्रिया सेट करते हैं ताकि सर्वर और क्लाइंट को पता चले कि क्या भेजा जा रहा है और कैसे।
इस स्थिति में लाइन 3 क्लाइंट ब्राउज़र को सूचित कर रहा है कि प्रतिक्रिया स्ट्रीम gzip के माध्यम से संपीड़ित है और इसलिए प्रदर्शन करने से पहले क्लाइंट ब्राउज़र द्वारा डी-संपीड़ित करने की आवश्यकता है।
और लाइन 4 केवल प्रतिक्रिया के स्वीकार-एन्कोडिंग हेडर को चालू कर रहा है। यह अन्यथा प्रतिक्रिया से अनुपस्थित होता।
ऐसे प्लग-योग्य मॉड्यूल हैं जिन्हें आप लिख सकते हैं / प्राप्त कर सकते हैं जो आपको अन्य MIME प्रकार जैसे * .js और * .css के एक मल्टीटाइड को संपीड़ित करने की अनुमति देते हैं लेकिन आप केवल IIS की संपीड़न कार्यक्षमता में निर्मित का उपयोग करके बेहतर हैं।
आपने यह नहीं कहा है कि आप आईआईएस का कौन सा प्रयोग कर रहे हैं, लेकिन यदि यह IIS 7.0 था, तो इसके लिए आवश्यक होगा कि आप निम्नलिखित कुछ शामिल करें जैसे कि <system.webserver>
आप web.config फ़ाइल के अनुभाग में शामिल हैं:
<httpCompression>
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" />
..
रिचर्ड