कारण यह केवल आपकी एएसपीएक्स फ़ाइल को संपीड़ित करने का कारण यह है कि आपके द्वारा लिखे गए कोड को केवल एएसपीएक्स फ़ाइल में एम्बेड किया गया है। एक एएसपीएक्स फ़ाइल इसमें शामिल किसी भी लिंक्ड सामग्री से एक अलग अनुरोध है। इसलिए यदि आप एक ASPX पेज है जिसमें:
aspx पृष्ठ के लिए
- और
के लिए
- :
<img src="www.example.com\exampleimg.jpg" alt="example" />
यह संसाधनों के लिए अपने ब्राउज़र से (DNS खोज के एक तरफ) 2 अनुरोध करने के लिए राशि होता एएसपीएक्स पेज द्वारा निहित छवि।
प्रत्येक अनुरोध के पास इसका स्वयं का प्रतिक्रिया भाप है। आपके द्वारा पोस्ट किया गया कोड केवल एएसपीएक्स प्रतिक्रिया स्ट्रीम से जुड़ा हुआ है, यही कारण है कि केवल आपका एएसपीएक्स पृष्ठ संपीड़ित किया जा रहा है।लाइन्स 1 & आपके पोस्ट कोड में से 2 अनिवार्य रूप से पृष्ठ की सामान्य प्रतिक्रिया धारा को ले रहे हैं और कुछ "मध्यम व्यक्ति" कोड इंजेक्ट कर रहे हैं, जो इस मामले में एक जीजीआईपी स्ट्रीम के साथ सामान्य आउटपुट स्ट्रीम खाती है और संपीड़ित करती है और इसके बजाय तार को नीचे भेजती है।
लाइन्स 3 & 4 प्रतिक्रिया शीर्षलेख स्थापित कर रहे हैं। सभी http अनुरोधों और प्रतिक्रियाओं में शीर्षलेख होते हैं जो सामग्री से पहले भेजे जाते हैं। ये अनुरोध/प्रतिक्रिया सेट अप करते हैं ताकि सर्वर और क्लाइंट को पता चल सके कि क्या भेजा जा रहा है और कैसे।
इस मामले में लाइन 3 क्लाइंट ब्राउज़र को सूचित कर रहा है कि प्रतिसाद स्ट्रीम gzip के माध्यम से संपीड़ित है और इसलिए प्रदर्शित होने से पहले क्लाइंट ब्राउज़र द्वारा इसे संपीड़ित करने की आवश्यकता है।
और लाइन 4 प्रतिक्रिया के स्वीकार्य-एन्कोडिंग हेडर पर बस बदल रहा है। यह अन्यथा प्रतिक्रिया से अनुपस्थित रहेगा।
ऐसे प्लगिंग योग्य मॉड्यूल हैं जिन्हें आप लिख सकते हैं/प्राप्त कर सकते हैं जो आपको अन्य एमआईएम प्रकार जैसे * .js और * .css के बहुसंख्यक को संपीड़ित करने की अनुमति देते हैं, लेकिन आप केवल आईआईएस की निर्मित संपीड़न कार्यक्षमता का उपयोग कर बेहतर हैं।
आप नहीं कहा है आईआईएस की जो verson प्रयोग कर रहे हैं लेकिन अगर यह 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" />
..
रिचर्ड
हाय @ बेन, क्या आप कृपया मुझे बता सकते हैं कि आईआईएस का उपयोग करके मेरी फ़ाइलों को कैसे कंप्रेस करना है, मुझे क्या करना है, हालांकि मुझे आईआईएस कॉन्फ़िगरेशन तक पहुंच नहीं है, लेकिन मैं ' इसे करने की कोशिश करेंगे। कृपया मुझे बताएं कि आईआईएस का उपयोग कर फ़ाइलों को कैसे कंप्रेस करें ?? धन्यवाद! – Prashant
http://stackoverflow.com/a/6992948/8479 आईआईएस 7 या उससे अधिक के लिए आवश्यक web.config में सरल परिवर्तन का विवरण देता है। – Rory