2013-11-24 5 views
12

मैंने आईआईएस 8.5 चलाने वाला एक नया विंडोज 2012 आर 2 सर्वर स्थापित किया है।आईआईएस 8.5 (विन 2012 आर 2) में एएसपीनेट त्रुटियों के लिए "200 ओके" के साथ खाली पृष्ठों को क्यों रखा जा रहा है?

हमने देखा कि जब कोई त्रुटि होती है (उदाहरण के लिए एएसपी.नेट राज्य सेवा नहीं चल रही थी) कि 500 ​​स्थिति कोड त्रुटि स्क्रीन को आउटपुट करने के बजाय, अनुरोध वास्तव में एक पूरी तरह से खाली पृष्ठ (केवल शीर्षलेख - बिना सामग्री के) देता है । हमें स्पष्ट रूप से त्रुटियों को देखने की आवश्यकता है और एक त्रुटि के लिए 200 ओके की सेवा करना Google इत्यादि जैसे इंडेक्सर्स या किसी भी वेसाइट मॉनीटरिंग टूल के लिए बहुत ही समस्याग्रस्त हो सकता है (जो हमें सूचित नहीं करेगा कि साइट ऑफलाइन हो गई है)।

हमारे अन्य सर्वर (आईआईएस 7) पर हम "पीले त्रुटि स्क्रीन" जैसे संदेश "राज्य सर्वर से कनेक्ट नहीं हो सके" (या इसी तरह) के साथ देखते हैं।

संभवतः यहां क्या गलत हो सकता है? क्या ग्लोबब्लैली को सभी त्रुटियों को अक्षम करने के लिए कुछ सेटिंग है (लेकिन यह बेवकूफ होगा अगर यह 200 स्टेटस कोड भी प्रदान करता है) या कुछ और रास्ते में हो रहा है?

एकमात्र अन्य चीज जो हस्तक्षेप कर सकती है, हमें सर्वर पर ISAPI_Rewrite इंस्टॉल किया गया है (लेकिन यह आमतौर पर इस समस्या का कारण नहीं बनता है)।

धन्यवाद!

+1

अपनी त्रुटि पेज सेटिंग्स जांचें, परीक्षण के रूप में अपने पुनर्लेखन मॉड्यूल को अक्षम करने का प्रयास करें। –

+0

आईआईएस में असफल अनुरोध ट्रेसिंग टूल का उपयोग करने का प्रयास करें, जहां पर (किस चरण पर) समस्या होती है और इसके लिए ज़िम्मेदार क्या है। – TonyCool

+0

मेरे पास एक समान समस्या थी और इसे 'HTTP पुनर्निर्देशन' मॉड्यूल स्थापित करके हल किया गया था जो डिफ़ॉल्ट स्थापना – gordy

उत्तर

20

"विंडोज पर सुविधाओं या बंद करें" के लिए Windows 8

पर एक समान मुद्दा था सेटिंग्स खोज में।

चेक कि निम्नलिखित विशेषताएं

सक्षम हैं, "/ इंटरनेट सूचना सेवा/वर्ल्ड वाइड वेब सेवा/आम HTTP सुविधाएँ/HTTP त्रुटियाँ"। "/ इंटरनेट सूचना सेवा/वर्ल्ड वाइड वेब सेवाएं/सामान्य HTTP विशेषताएं/स्टेटिक सामग्री"।

+0

में शामिल नहीं था स्थानीय .net वेबसाइट के विकास के लिए "/ इंटरनेट सूचना सेवा/वर्ल्ड वाइड वेब सेवा/अनुप्रयोग विकास सुविधाएं/एएसपी.Net 3.5 "और"/इंटरनेट सूचना सेवा/वर्ल्ड वाइड वेब सेवाएं/अनुप्रयोग विकास सुविधाएं/एएसपी.Net 4.5 " – Adam

+0

8.1 से उन्नयन के बाद Win10 पर मेरे साथ हुआ। धन्यवाद :) –

+0

क्या एंटीवायरस इस समस्या को प्रभावित करता है? क्योंकि मैंने सभी उल्लिखित फीचर इंस्टॉल की हैं लेकिन अभी भी यह त्रुटि 500-19 –

4

आपको यह सुनिश्चित करना होगा कि एएसपी मॉड्यूल में सर्वर साइड डिबगिंग सक्षम नहीं है।

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

3

सभी ग्लोबल.एक्सएक्स कोड को बाहर करने से मुझे त्रुटि का कारण खोजने में मदद मिली।

उसके बाद, आईआईएस ने अपेक्षित त्रुटि पृष्ठ को वापस करना शुरू कर दिया। फिर, फिक्स लागू होने के बाद, मैंने ग्लोबल.एक्सएक्स कोड वापस कर दिया।

शायद यह मामला आपकी मदद करता है।

+0

प्राप्त हो रही है यह आपकी कस्टम त्रुटि हैंडलिंग में त्रुटि खोजने के लिए एक अच्छा तरीका है। यदि आपने इसे लागू किया है। – DeadlyChambers

+0

यह मेरे लिए काम किया! –

+0

बिल्कुल सही .. इसने मुझे _actual_ त्रुटि –

3

सुनिश्चित करें कि आप Global.asax.cs के Application_Error में Server.ClearError() को कॉल नहीं कर रहे हैं जो मेरी समस्या है।

+1

को ट्रैक करने की अनुमति दी, यह मेरे लिए कारण था, मदद के लिए धन्यवाद। – JJP

1

डिफ़ॉल्ट.aspx (निर्देशिका में पृष्ठ डिफ़ॉल्ट के रूप में सेट) का अनुरोध करते समय मुझे एक ही समस्या थी। सर्वर ने 200 स्थिति वापस कर दी, लेकिन सामग्री खाली थी।

इस मामले में यह एप्लिकेशन पूल के प्रबंधित पाइपलाइन मोड को एकीकृत से क्लासिक तक स्विच करने के लिए काम करता था।

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