2012-09-28 17 views
7

एएसपी.नेट एमवीसी में IIS7.5 gzip संपीड़न सेटिंग्स को सक्षम और कॉन्फ़िगर करने के लिए web.config का उपयोग किया है। लेकिन वे सेक स्तर सेटिंग बिल्कुल कोई असर नहीं दिखाई देते हैं:IIS7 gzip संपीड़न स्तर

<scheme name="gzip" dynamicCompressionLevel="9" staticCompressionLevel="9"/> 

दोनों सेटिंग के लिए संपीड़न स्तर = 0 के साथ, मेरा मुखपृष्ठ 9290 बाइट (39,623 से) संपीड़न स्तर = 9 के लिए के साथ

को gzipped है यही कारण है कि है - दोनों सेटिंग्स, मेरा मुखपृष्ठ 9290 बाइट (39,623 से)

संपीड़न की राशि में कोई अंतर नहीं है (ज़िप/असम्पीडित आकार की जाँच करने के Fiddler का प्रयोग करके) के लिए gzipped है? यह मेरी स्थानीय विकास मशीन - विंडोज 7 पर होता है। मैंने अभी तक हमारे विन 2008 वेब सर्वर पर कोशिश नहीं की है।

web.config में पूर्ण संपीड़न सेटिंग्स:

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="10" staticCompressionLevel="10"/> 
    <dynamicTypes> 
    <add mimeType="text/*" enabled="true"/> 
    <add mimeType="message/*" enabled="true"/> 
    <add mimeType="application/javascript" enabled="true"/> 
    <add mimeType="application/x-javascript" enabled="true"/> 
    <add mimeType="application/xml" enabled="true"/> 
    <add mimeType="*/*" enabled="false"/> 
    </dynamicTypes> 
    <staticTypes> 
    <add mimeType="text/*" enabled="true"/> 
    <add mimeType="message/*" enabled="true"/> 
    <add mimeType="application/javascript" enabled="true"/> 
    <add mimeType="application/x-javascript" enabled="true"/> 
    <add mimeType="application/xml" enabled="true"/> 
    <add mimeType="*/*" enabled="false"/> 
    </staticTypes> 
</httpCompression> 
<urlCompression doStaticCompression="true" doDynamicCompression="true"/> 

संपादित करें: जाहिरा तौर पर उच्चतम स्तर 9. है यह पृष्ठ यह 10 है, लेकिन गलत http://www.iis.net/configreference/system.webserver/httpcompression/scheme होना चाहिए कहते हैं। समस्या अभी भी वही जब स्तर 9

उत्तर

2

का उपयोग कर दोबारा जांचना आप dynamic compression installed

अगला है आप अधिभावी कुछ compression defaultsdynamicCompressionDisableCpuUsage 90% के लिए सेट है और संपीड़न फिर में लात नहीं होगा जब तक आप dynamicCompressionEnableCpuUsage के नीचे जा पर लग सकता है कृपया है जो 50% तक चूक जाता है। मैं बाद वाले को उठाने का सुझाव दूंगा।

Failed request tracingseveralplaces में इस तरह की समस्या के लिए भी अनुशंसा की जाती है जो आपको इस मुद्दे को हल करने में मदद कर सकती है।

निम्न सवालों

How can I get gzip compression in IIS7 working? करने के लिए कुछ विस्तृत जवाब नहीं है

Compression is not working

अद्यतन:

सेटिंग आवेदन स्तर पर बंद किया जा सकता है और इसलिए आप निम्नलिखित चल रहा प्रयास करना चाहिए :

appcmd set config -section:urlCompression /doDynamicCompression:true 

यदि यह अभी भी एक मुद्दा है तो यह minFileSizeForComp पर ट्विकिंग के लायक हो सकता है जिसका डिफ़ॉल्ट increased with later IIS versions है।

टिप्पणी के मुताबिक, शुरू करने के लिए गतिशील करने की कोशिश करें, जबकि आप इसे नाखून करने की कोशिश कर रहे हैं।

+0

क्षमा करें, मुझे इस प्रश्न पर वापस जाने का प्रबंधन नहीं हुआ है, भले ही यह मुझे परेशान कर रहा हो। गतिशील संपीड़न स्थापित और काम कर रहा है। लेकिन संपीड़न स्तर को बदलना –

+0

@JK नहीं है क्या आपने झूठी को स्थिर संपीड़न सेट करने की कोशिश की है और केवल गतिशील है? मैंने अन्य सुझावों के साथ उत्तर अपडेट किया है – dove

1

यदि आपका होम पेज गतिशील रूप से जेनरेट नहीं किया गया है, तो गतिशील कॉम्प्रेसनलेवल का कोई प्रभाव नहीं पड़ेगा।

चूंकि स्थिर संपीड़न डिफ़ॉल्ट रूप से सक्षम है, इसलिए शायद आपके होम पेज कैश किए गए संकुचित संस्करण थे। आप बस अपने होम पेज को संशोधित करने का प्रयास कर सकते हैं (उदा। बस एक वर्ण बदलें)। फिर इसे नई सेटिंग के साथ पुनः संयोजित करना चाहिए।

यह संभव है कि डिफ़ॉल्ट स्थैतिक संपीड़न स्तर 9 पर पहले से ही हो।यदि आपको कोई परिवर्तन दिखाई नहीं देता है, तो आप को को स्थिर करने के लिए स्थिर स्तर को 1 से भी कम करने का प्रयास कर सकते हैं।

आप DLL प्रदान करने की आवश्यकता हो सकता है:

<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" /> 
+0

ऐसा लगता है कि गतिशील संपीड़न मॉड्यूल गतिशील सामग्री तक ही सीमित नहीं है। अपने स्वयं के परीक्षणों में, यह संपीड़ित स्थिर सामग्री करता है जो इसे अपने माइम प्रकार सूची से मेल खाता है और पहले ही संपीड़ित नहीं है। इसे "गतिशील संपीड़न मॉड्यूल" के रूप में समझा जाना चाहिए, जो कि प्रत्येक अनुरोध पर ट्रिगर होता है। जबकि स्थैतिक मॉड्यूल फाइलों पर काम कर रहे पृष्ठभूमि प्रक्रिया की तरह थोड़ा ट्रिगर हो जाता है, और संकुचित आउटपुट को केवल कैश में रखने के बाद ही सेवा शुरू करता है। –

0

अपने MVC पाइपलाइन एक संपीड़न फिल्टर शामिल हैं?

यदि हां, तो यह आईआईएस गतिशील संपीड़न मॉड्यूल पर प्राथमिकता लेगा। इस मॉड्यूल पर सेटिंग्स का आपके एमवीसी पेज पर कोई प्रभाव नहीं पड़ेगा क्योंकि आईआईएस गतिशील संपीड़न मॉड्यूल पहले से ही संपीड़ित आउटपुट को संपीड़ित करने की कोशिश नहीं करेगा।

संबंधित मुद्दे