इसलिए मैं अपने ऐप को गतिशील संपीड़न और gzip का उपयोग करके अपने JSON प्रतिक्रिया भेजने के लिए प्राप्त करने का प्रयास कर रहा हूं। दुर्भाग्य से यह काम नहीं कर रहा है। सर्वर पर सभी स्थिर संपीड़न ठीक काम कर रहा है, लेकिन गतिशील नहीं है।जेएसओएन प्रतिक्रियाओं को भेजने के लिए IIS 7.5 को कॉन्फ़िगर करना, NO_MATCHING_CONTENT_TYPE
मैं जोड़कर इस सेट अप:
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
ApplicationHost.config फ़ाइल में
<httpCompression>
की
<dynamicTypes>
अनुभाग के लिए
। मैं HTTP अनुरोधों का निरीक्षण करने के लिए चार्ल्स का उपयोग कर रहा हूं और मैं सत्यापित कर सकता हूं कि मैं Accept-Encoding: gzip, deflate
हेडर सेट के साथ अनुरोध भेज रहा हूं। मैंने Accept: */*
और Accept: application/json
दोनों के साथ प्रयास किया है। जब यह काम नहीं कर रहा था तो मैंने DYNAMIC_COMPRESSION_NOT_SUCCESS
के लिए त्रुटि कोड खोजने के लिए 'विफल अनुरोध' ट्रेस लॉगिंग सक्षम किया, जो NO_MATCHING_CONTENT_TYPE
था।
मैं फ़ोरम और Google पर शोध करने की कोशिश कर रहा हूं, लेकिन मैं देख सकता हूं कि लोगों को यह बताते हुए कि वर्णमाला के साथ माइम टाइप का उपयोग करना उनके लिए समस्या को हल करता है, लेकिन मेरे मामले में यह अभी भी काम नहीं कर रहा है और मैं सत्यापित कर सकता हूं प्रतिक्रिया एक हैडर Content-Type: application/json; charset=utf-8
अंतिमबिंदुओं कि सेवा कर JSON प्रतिक्रियाओं मानक नेट ASMX [ScriptService()]
वर्ग में और [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
विधि पर साथ एनोटेट WebServices हैं कहने के साथ वापस आता है कि। वे JSON ठीक लौटते हैं, लेकिन मुझे मेरे जीवन के लिए काम करने के लिए गतिशील संपीड़न नहीं मिल सकता है।
इन के बाद से नियमित रूप से वेब के तरीकों के साथ-साथ मैं यह भी कहा हैं:
<add mimeType="text/xml" enabled="true" />
<add mimeType="text/xml; charset=utf-8" enabled="true" />
एक्सएमएल प्रतिक्रियाओं gzip करने का प्रयास करने के लिए। निराशाजनक बात यह है कि एक ही विधि से जेएसओएन भेजते समय यह संपीड़न काम करता है। इस बिंदु पर मैं एक नुकसान पर दयालु हूँ।
धन्यवाद, मैंने वास्तव में कुछ समय पहले इसे हल किया था, लेकिन मुझे याद नहीं आया कि मैंने यह कैसे किया और तब से कंपनी छोड़ दी थी जब मैं उस समय था। मुझे विश्वास है कि यह उन आदेशों के साथ एक स्क्रिप्ट का उपयोग कर रहा था और इसे एप्लिकेशन की तैनाती के लिए एमएसबिल्ड परिभाषा में एकीकृत कर रहा था। – Sloloem
मैंने पूरे दिन गुस्से में बिताया क्यों संपीड़न मेरे लिए काम नहीं कर रहा था। किसी कारण से, केवल अपनी स्क्रिप्ट को चलाने से मेरी समस्या हल हो गई है (एपॉस्ट फ़ाइल में इसे सीधे सेट करना नहीं था)। धन्यवाद! – LazyBoy
आपके पास स्थिर और गतिशील दोनों वर्गों में समान एमआईएम प्रकार क्यों हैं? –