2010-09-15 11 views
15

इस मॉड्यूल का उपयोग करते हुए यूआरएल रीराइट्स के साथ प्रयोग करना, हालांकि मुझे यूआरएल को हिट करने का प्रयास करते समय निम्न त्रुटि मिल रही है। उत्तर के लिए ऑनलाइन देखा, लेकिन यह सुनिश्चित नहीं है कि इसके आसपास जाने का सबसे अच्छा तरीका क्या है .... कोई विचार ??यूआरएल रीवाइट आउटबाउंड नियम IIS7

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

आईआईएस अनुरोध प्राप्त हुआ; हालांकि, अनुरोध की प्रक्रिया के दौरान एक आंतरिक त्रुटि आई। इस त्रुटि का मूल कारण इस बात पर निर्भर करता है कि कौन सा मॉड्यूल अनुरोध करता है और यह त्रुटि तब हुई जब कार्यकर्ता प्रक्रिया में क्या हो रहा था।

आईआईएस वेब साइट या एप्लिकेशन के लिए web.config फ़ाइल तक पहुंचने में सक्षम नहीं था। ऐसा तब हो सकता है जब NTFS अनुमतियां गलत तरीके से सेट की गई हों।

आईआईएस वेबसाइट या एप्लिकेशन के लिए कॉन्फ़िगरेशन को संसाधित करने में सक्षम नहीं था।

प्रमाणीकृत उपयोगकर्ता को इस DLL का उपयोग करने की अनुमति नहीं है।

अनुरोध एक प्रबंधित हैंडलर पर मैप किया गया है लेकिन .NET एक्सटेंसिबिलिटी फ़ीचर स्थापित नहीं है।

उत्तर

6

इस डिजाइन के द्वारा होता है, तो इसका मतलब है कि HTML पहले से ही संकुचित करने गया था जब यह URL पुनर्लेखन मॉड्यूल के लिए उपलब्ध हो गया, तो यह यह पुनर्लेखन नहीं कर सका क्योंकि यह पहली बार इसे अनज़िप करने के लिए होता है, यह फिर से लिखने और फिर ज़िप यह फिर से और वह बहुत अधिक प्रोसेसर शक्ति है। यदि यह गतिशील सामग्री है, तो इसे संपीड़ित करने से पहले इसे फिर से लिखने का प्रयास करें।

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

स्टेटिक संपीड़न आउटबाउंड रीराइटिंग के साथ संगत नहीं है।

15

मैंने एरैंटिडो द्वारा टिप्पणियों की कोशिश की है, लेकिन यह आईआईएस 7 में काम नहीं कर रहा है। यह आईआईएस 7.5 के साथ सर्वर पर ठीक काम करता है, इसलिए मुझे यकीन नहीं है कि आसपास कोई काम है या नहीं।

ठीक web.config में इस का उपयोग करने के लिए है:

<system.webServer> 
    <urlCompression doStaticCompression="false" doDynamicCompression="false" dynamicCompressionBeforeCache="false" /> 
</system.webServer> 
+2

वेबसाइट स्तर पर इसे कॉन्फ़िगर करने के तरीके के बारे में हमें बताने के लिए धन्यवाद। पूरे सर्वर को बदलना ऐसा कुछ नहीं था जिसे मैं करने के लिए उत्साहित था। –

0

बंद एक ऐसी ही समस्या IIS 7.0 में (मेरी स्थिति के लिए अनावश्यक) स्थिर संपीड़न स्विचिंग तय जहां URL लोड होगा, लेकिन एक पृष्ठ ताज़ा उत्पादन होगा एक मूल त्रुटि 500.

मैंने यूआरएल में index.html जोड़ा और इसने त्रुटि को 'HTTP त्रुटि 500.52 - यूआरएल रिवाइट मॉड्यूल त्रुटि में परिष्कृत किया। आउटबाउंड रीराइट नियम लागू नहीं किए जा सकते हैं जब HTTP प्रतिक्रिया की सामग्री एन्कोड की जाती है ("gzip") 'त्रुटि।

इस बिंदु को इंगित करने के लिए एरेन्टिडो के लिए धन्यवाद, आपने मुझे समस्या को दूर करने में मदद की।

1

हालांकि स्थिर और गतिशील संपीड़न को अक्षम करना अच्छी तरह से काम करता है यह विधि *.axd फ़ाइलों के साथ काम नहीं कर रही है। यह फ़ाइलें क्लाइंट साइड संसाधन हैं, जैसे जेएस, अजाक्स और इसी तरह। axd फ़ाइलों HERE पर और पढ़ें।

क्योंकि ये फ़ाइलें स्वचालित रूप से संपीड़ित होती हैं। क्यों HERE और पढ़ें क्यों!

उन्हें काम करने का इतना आसान तरीका Accept-Encoding हेडर को खाली करने के लिए अनुरोध भेज रहा है! यह दो तरह से संभव है:

  1. [खराब] शीर्षक में Accept-Encoding स्पष्ट करने के लिए एक इनबाउंड नियम की स्थापना HOW?
  2. [अच्छा] की स्थापना अपने फ़ायरफ़ॉक्स को बदलने! HOW?
संबंधित मुद्दे