मैं आईआईएस के बजाय अपाचे सेट अप करने की कोशिश कर रहा हूं क्योंकि IIS needlessly crashes हर समय, और यह सामान्य होगा कि हम सभी सामान्य चेकआउट संपादित करने के बजाय स्रोत का अपना चेकआउट प्राप्त कर सकें।मुझे आईआईएस के लिए HTTP शीर्षलेख को स्पष्ट रूप से आउटपुट करने की आवश्यकता क्यों है, लेकिन अपाचे नहीं?
आईआईएस में हम कुछ इस तरह प्रत्येक फ़ाइल की शुरुआत में कार्य करना होगा:
use CGI;
my $input = new CGI();
print "HTTP/1.0 200 OK";
print $input->header();
जबकि अपाचे के साथ हम बंद 200 ठीक लाइन छोड़ देना चाहिए। निम्नलिखित दोनों के साथ काम करता है:
use CGI;
my $input = new CGI();
print $input->header('text/html','200 OK');
क्या कोई बता सकता है क्यों? और मैं इस धारणा के तहत था कि सीजीआई मॉड्यूल को इस प्रकार के विवरणों को स्वचालित रूप से समझना था ...
धन्यवाद!
अद्यतन: ब्रायन सही है, एनएफ आईआईएस के लिए समस्या को हल करता है, लेकिन यह अभी भी अपाचे के लिए टूटा हुआ है। मुझे नहीं लगता कि यह पूरे कोड में सशर्त होने के लायक है, इसलिए मैं केवल अंतिम विधि के साथ रहूंगा, जो एनएफ के साथ और बिना काम करता है।
शायद आईआईएस उलझन में है क्योंकि आपका आउटपुट इनपुट वैरिएबल से बाहर आता है? ;-) – innaM