2009-03-26 16 views
5

आईआईएस 6 में, पर्ल का उपयोग करके, मैं पूरी चीज को बफर करने और इसे एक बार में डंप करने के बजाय क्लाइंट को आउटपुट की एक धारा भेजने में सक्षम था। इसने प्रगति सलाखों और इस तरह के उपयोग के रूप में ऐसी चीजों की अनुमति दी।मैं आउटपुट फ्लश करने के लिए आईआईएस 7 को कैसे मजबूर कर सकता हूं?

मैं आईआईएस 7 में एक ही चीज़ कैसे पूरा कर सकता हूं?

उत्तर

4

आईआईएस 7 के तहत, एक बार जब आपने पर्ल स्क्रिप्ट स्क्रिप्ट मैपिंग बनाई है, तो आप एक विशेषता जोड़ सकते हैं जो इसे ठीक करेगी।

आप% windir% \ system32 \ inetsrv \ config \ applicationHost.control फ़ाइल को संशोधित करते हैं और नाम से स्क्रिप्ट मैपिंग पाते हैं (मेरे मामले में, पर्ल-स्क्रिप्ट)। तब responseBufferLimit एक्सएमएल में विशेषता, उदाहरण के लिए जोड़ें:

<add name="Perl-Script" path="*.pl" blah blah blah responseBufferLimit="0" /> 

इस रूप में यह आईआईएस 6 में किया था चलाने के लिए, बफरिंग बंद के साथ आईआईएस कारण बनता है।

1

आप वैश्विक सेटिंग्स बदलने के बजाय responseBufferLimit="0" सेट करने के लिए वेब एप्लिकेशन के web.config को कस्टमाइज़ कर सकते हैं। उदाहरण web.config:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <handlers> 
      <add name="Perl CGI for .pl (custom)" path="*.pl" verb="GET,HEAD,POST" modules="CgiModule" scriptProcessor="C:\Perl64\bin\perl.exe &quot;%s&quot; %s" resourceType="File" requireAccess="Script" responseBufferLimit="0" /> 
     </handlers> 
    </system.webServer> 
    <system.web> 
     <identity impersonate="false" /> 
    </system.web> 
</configuration> 

इस फ़ाइल को वेब रूट निर्देशिका में रखें। यह *.pl के लिए सर्वर सेटिंग्स ओवरराइड करेगा।

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

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