MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्थिति 500 ​​आंतरिक सर्वर त्रुटि IE-11 में कोणीय Js अनुप्रयोग के साथ

500 त्रुटि हमेशा सर्वर से संबंधित होती है। लक्षण केवल एक विशिष्ट ब्राउज़र के साथ हो सकते हैं, लेकिन सर्वर विफल हो रहा है; सर्वर को भेजा जा रहा अनुरोध सर्वर-साइड कोड को किसी तरह से विफल कर रहा है।

त्रुटि 500 ​​अपने आप में बहुत सामान्य है; त्रुटि के बारे में अधिक जानकारी के बिना, निदान करना हमेशा बहुत कठिन होता है, और स्पष्ट रूप से मैं आपको यहां एक निश्चित उत्तर नहीं दे पाऊंगा।

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

लेकिन सबसे पहले आपको एपीआई के विक्रेता या डेवलपर्स के साथ चर्चा करनी चाहिए क्योंकि उनके पास सर्वर त्रुटि लॉग तक पहुंच होगी, और वे इसके बारे में जानना चाहेंगे कि उनका कोड 500 त्रुटि फेंक रहा है या नहीं।

हालांकि, यदि आप अपने अंत में जांच करना चाहते हैं, तो यह तथ्य कि यह एक ब्राउज़र के लिए विशिष्ट है, एक सुराग है। यदि अन्य ब्राउज़र काम कर रहे हैं, तो यह हमें बताता है कि यह एक ब्राउज़र (आईई 11) इसके बारे में कुछ ऐसा अनुरोध भेज रहा है जो अन्य ब्राउज़रों से अलग है, और यह कुछ ऐसा है जो सर्वर-साइड कोड को ट्रिगर कर रहा है विफल। इससे हमें जांच में काम करने के लिए कुछ मिलता है।

तो सबसे पहले सभी ब्राउज़रों में अनुरोध की जांच करना है। Chrome, Firefox और IE में F12 देव टूल का उपयोग करें, और उस बिंदु पर पहुंचें जहां आपने उन तीनों में एक ही कॉल किया है, और यह FF और Chrome में काम करता है लेकिन IE11 में नहीं।

देव उपकरण में, अब आप तीनों के अनुरोध विवरण की जांच करने में सक्षम होना चाहिए। उनकी तुलना करें।

अनुरोध डेटा को देखकर प्रारंभ करें - यानी वास्तविक क्वेरी स्ट्रिंग जो भेजी गई थी। यदि मतभेद हैं, तो विचार करें कि क्या इनमें से कोई अंतर त्रुटि के लिए जिम्मेदार हो सकता है। कुछ स्पष्ट रूप से बाहर खड़ा हो सकता है; उदाहरण के लिए यदि आईई ने एक चर या ऐसा कुछ छोटा कर दिया है। अगर इससे समस्या हल हो जाती है, तो बढ़िया।

यदि यह मदद नहीं करता है, तो आपको अधिक विस्तार से देखने की आवश्यकता है। हो सकता है कि कुछ मतभेद हों लेकिन ऐसा नहीं लगता कि उन्हें कुछ तोड़ना चाहिए? आधुनिक ब्राउज़र देव उपकरण आपको एक अनुरोध संपादित करने और फिर से भेजने की अनुमति देते हैं, इसलिए क्रोम या फ़ायरफ़ॉक्स के देव उपकरण में अनुरोध को संपादित करने का प्रयास करें, और पैरामीटर को IE के समान बनाएं जो विफल रहे। अब उस अनुरोध को पुनः भेजने का प्रयास करें। यदि आप भाग्यशाली हैं, तो इससे दूसरे ब्राउज़र में अनुरोध विफल हो जाएगा, जो आपको यह दिखाने की अनुमति देगा कि डेटा का एक विशिष्ट सेट समस्या है (एक विशिष्ट ब्राउज़र के बजाय)। आपने उल्लेख किया है कि यह एक तृतीय पक्ष API है, इसलिए आपको यह पता लगाने के लिए API विक्रेता के साथ चर्चा करने की आवश्यकता होगी कि वह क्वेरी उनके API को क्यों तोड़ती है।

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

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

दोबारा, अगर यह आपको अनुरोध डेटा और हेडर का एक विशिष्ट सेट खोजने की अनुमति देता है जो समस्या का कारण बनता है, तो आपको एपीआई विक्रेता के साथ चर्चा करने की आवश्यकता होगी।

यदि यह सब मदद नहीं करता है, तो कुकीज़ को देखने का प्रयास करें। आपने पहले ही जाँच कर ली है कि कुकीज़ काम कर रही हैं, इसलिए यह अब एक लंबा शॉट लगता है, लेकिन फिर से ब्राउज़रों के बीच कुकीज़ की तुलना करें, और देखें कि क्या उनके बारे में स्पष्ट रूप से कुछ अलग है।

मुझे आशा है कि उपरोक्त समस्या का निदान करने में आपकी सहायता करने के लिए पर्याप्त है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मूल क्षेत्र को जाने बिना मोंगो में सबफील्ड कैसे खोजें?

  2. स्प्रिंग सुरक्षा और MongoDB के साथ प्रमाणीकरण

  3. मोंगोडब:$ या खोज में () का उपयोग करते समय मिलान किए गए फ़िल्टर लौटाएं

  4. मोंगो डेटाबेस बदलना

  5. ग्राफ़िकल दो प्रश्नों के बीच संबंध बनाता है। आरंभीकरण से पहले त्रुटि का उपयोग नहीं किया जा सकता है