मैं अपने web.config फ़ाइल में अपने IIS7 संपीड़न सेटिंग्स को कॉन्फ़िगर करने की कोशिश कर रहा हूं। मैं HTTP 1.0 अनुरोधों को gzip करने में सक्षम करने का प्रयास कर रहा हूं।
MSDN के पास इसके बारे में पूरी जानकारी है ।
क्या मेरी अपनी वेबसाइट के web.config फ़ाइल में इस विन्यास जानकारी का होना संभव है? या क्या मुझे इसे एप्लिकेशन स्तर पर सेट करने की आवश्यकता है? वर्तमान में, मेरे पास यह कोड मेरे web.config में है ...
<system.webServer>
<urlCompression
doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
<httpCompression
cacheControlHeader="max-age=86400"
noCompressionForHttp10="False"
noCompressionForProxies="False"
sendCacheHeaders="true" />
... other stuff snipped ...
</system.webServer>
यह काम नहीं कर रहा है :( HTTP 1.1 अनुरोध संकुचित हो रहे हैं, सिर्फ 1.0 नहीं।
ऊपर MSDN पृष्ठ कहता है कि इसका उपयोग इसमें किया जा सकता है: -
- machine.config
- ApplicationHost.config
- रूट एप्लिकेशन Web.config
- आवेदन Web.config
- निर्देशिका Web.config
तो, क्या हम इन सेटिंग्स को प्रति-वेबसाइट-आधार पर, प्रोग्रामेटिक रूप से web.config फ़ाइल में सेट कर सकते हैं? (यह एक अनुप्रयोग Web.config फ़ाइल है ...) मैंने क्या गलत किया है?
चीयर्स :)
संपादित करें: मुझसे पूछा गया था कि मुझे कैसे पता है कि HTTP1.0 संकुचित नहीं हो रहा है। मैं असफल अनुरोध अनुरेखण नियमों का उपयोग कर रहा हूं, जो वापस रिपोर्ट करता है: -
DYNAMIC_COMPRESSION_START
DYNAMIC_COMPRESSION_NOT_SUCESS
Reason: 3
Reason: NO_COMPRESSION_10
DYNAMIC_COMPRESSION_END
appcmd
एप्लिकेशन स्तर सेटिंग सेट करने के लिए भी उपयोग कर सकते हैं (जो संभवतः बहुत आसान है)।