Gzip कम्प्रेशन के साथ IIS URL का उपयोग कैसे करें


13

मैं IIS 2008 में आउटबाउंड नियम Windows 2008 R2 में ऐसी साइट पर बनाने का प्रयास कर रहा हूं जिसमें स्थिर HTML पृष्ठ और संपीड़न सक्षम हैं।

यदि मेरे पास किसी भी प्रकार का सम्पीडन सक्षम (स्थिर या गतिशील) है तो मुझे यह त्रुटि मिलती है:

HTTP Error 500.52 - URL Rewrite Module Error. Outbound rewrite rules cannot
be applied when the content of the HTTP response is encoded ("gzip").

पृष्ठ लोड प्रदर्शन पर होने वाले बड़े नकारात्मक प्रभाव के कारण संपीड़न को बंद करना वास्तव में एक विकल्प नहीं है।

मैं कल्पना करता हूं कि जो कोई भी आउटबाउंड पुनर्लेखन नियम का उपयोग करता है, वह इस त्रुटि में चलने वाला है, जैसा कि आप हमेशा चाहते होंगे कि पाठ्य सामग्री के लिए कंप्रेशन सक्षम हो।

मैंने इसे काम करने के लिए कुछ सुझावों पर ध्यान दिया है:

/programming/3713804/url-rewrite-outbound-rules-iis7/4363301#4363301

तथा

http://forums.iis.net/p/1165899/1937454.aspx#1937454

लेकिन मुझे अभी भी वही त्रुटि मिलती है।

क्या किसी को यह काम करने के लिए मिला है? यदि हां, तो कैसे?


मुझे एक और समस्या है ... stackoverflow.com/questions/30806106/…
डेवलपर

1
आप आउटबाउंड रीराइट नियमों का उपयोग क्यों कर रहे हैं? क्या आप संदर्भ के लिए इनमें से किसी एक नियम का नमूना प्रदान कर सकते हैं? शायद एक सामान्य पुनर्लेखन नियम पर्याप्त होगा?
एंथनी कोलका

जवाबों:


1

कृपया देखें: https://blogs.msdn.microsoft.com/friis/2016/08/25/iis-with-url-rewrite-as-a-reverse-proxy-part-2-dealing-with-500-52 -status-कोड /

HTTP प्रतिसाद की सामग्री ("gzip") एन्कोड होने पर आउटबाउंड पुनर्लेखन नियम लागू नहीं किए जा सकते।

ऐसा इसलिए है क्योंकि बैक एंड सर्वर से जो प्रतिक्रियाएं आ रही हैं, वे HTTP संपीड़न का उपयोग कर रही हैं, और URL रीराइट एक प्रतिक्रिया को संशोधित नहीं कर सकता है जो पहले से ही संपीड़ित है। यह 500.52 स्थिति कोड के परिणामस्वरूप आउटबाउंड नियम के लिए एक प्रसंस्करण त्रुटि का कारण बनता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.