10

मैं एक परियोजना पर काम कर रहा हूं जो एमवीसी 4 वेबएपीआई (आरसी) का उपयोग करता है। प्रतिक्रिया gzip संपीड़ित नहीं हैं (आईआईएस में गतिशील संपीड़न सक्षम है)।एमवीसी 4 वेबएपीआई प्रतिक्रिया प्राप्त नहीं कर रहा है

सामान्य एमवीसी नियंत्रकों से प्रतिक्रिया संपीड़ित होती है। क्या मुझे वेबएपीआई प्रतिक्रियाओं के लिए gzip संपीड़न को सक्षम करने के लिए एक विशिष्ट सेटिंग की आवश्यकता है?

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

बीटीडब्ल्यू, मुझे पता है कि यह लगभग Compress HTTP GET Response का डुप्लिकेट है, हालांकि स्वीकार्य उत्तर वास्तव में मेरे प्रश्न का उत्तर नहीं देता है।

+0

गतिशील संपीड़न माइम प्रकार 'आवेदन/json के लिए सक्षम है "कोड एक वैश्विक भाषा है"; charset = utf-8 '? डिफ़ॉल्ट रूप से यह सक्षम नहीं है भले ही गतिशील संपीड़न सक्षम हो –

+0

@EivindT मैं इसे कैसे देख सकता हूं? – Carvellis

+0

आप अनुभाग में% windir% \ System32 \ inetsrv \ config के अंतर्गत applicationhost.config फ़ाइल में देख सकते हैं। आपको फ़ाइल को संपादित नहीं करना चाहिए, इसके बजाय इसे बदलने के लिए appcmd.exe का उपयोग करें: http://stackoverflow.com/a/7375645/243936 –

उत्तर

11

गतिशील संपीड़न mimetype application/json; charset=utf-8 के लिए सक्षम है? डिफ़ॉल्ट रूप से यह सक्षम नहीं है भले ही गतिशील संपीड़न सक्षम हो।

यह देखने के लिए कि क्या यह सक्षम है, आप फ़ाइल को %windir%\System32\inetsrv\config सेक्शन में देख सकते हैं।

आप फ़ाइल को संपादित नहीं करना चाहिए, बजाय appcmd.exe का उपयोग इस तरह इसे बदलने के लिए: https://stackoverflow.com/a/7375645/243936

+1

मुझे नोटपैड का उपयोग कर मैन्युअल रूप से applicationhost.config फ़ाइल को संपादित करने में कोई समस्या नहीं थी। आपको बस जोड़ने की ज़रूरत है httpCompression -> गतिशील प्रकार अनुभाग: ' '। अधिक जानकारी के लिए यह लिंक देखें: http://benfoster.io/blog/aspnet-web-api-compression एक बार मैंने ऐसा किया, तो मेरे वेब एपीआई प्रतिक्रियाएं gzipped थे। –

0

वास्तव में आपको लगता है कि प्राप्त करने के लिए एक nuget पैकेज स्थापित कर सकते हैं, इस छोटे से विन्यास की आवश्यकता है, ग्राहक के पक्ष में तुम सिर्फ जोड़ने की जरूरत स्वीकार एन्कोडिंग: gzip।

इस दृष्टिकोण का उपयोग इन दिनों बेहतर है जब ASP.Net किसी भी वेब सर्वर में चलाने में सक्षम है।

इस वीडियो में मेरे पास gzip संपीड़न का उपयोग कर WebApi का पूर्ण/पूर्ण स्पष्टीकरण है। स्पेनिश में है, लेकिन क्या आप जानते हैं

NinjaTip #16 | Incluyendo soporte para GZip en WebAPI | C# NinjaTip #16 | Incluyendo soporte para GZip en WebAPI

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