2012-10-05 23 views
5

देता है इसलिए, जब मैं अपने web.config में maxJsonLength सेट करता हूं तो मैं अपने .net साइट पर 500 - आंतरिक सर्वर त्रुटि पृष्ठ प्राप्त करता रहता हूं।एएसपीनेट वेब में jsonSerialization maxJsonLength सेटिंग। कॉनफिग 500 त्रुटि

मैं .config को संशोधित कर रहा हूँ क्योंकि भले ही मैं अपने vb.net JavaScriptSerializer पर उपयोग MaxJsonLength = Int32.MaxValue, मैं अभी भी InvalidOperationException एक बड़े शब्दकोश मैं संचारित करने के लिए भले ही यह अच्छी तरह से नीचे है कोशिश कर रहा हूँ के लिए हो रही है 4 जीबी MaxJsonLength @ Int32.MaxValue अनुमति देता है या यहां तक ​​कि माना जाता है कि 4 एमबी डिफ़ॉल्ट सीमा भी है।

मैं टूलकिटस्क्रिप्ट प्रबंधक का उपयोग कर रहा हूं यदि इसका मतलब कुछ भी है।

<system.web.extensions> 
<scripting> 
    <webServices> 
    <jsonSerialization maxJsonLength="2147483647"/> 
    </webServices> 
</scripting> 

इससे सहायता नहीं मिली

<sectionGroup name="system.web.extensions" type="System.Web.Extensions"> 
    <sectionGroup name="scripting" type="System.Web.Extensions"> 
    <sectionGroup name="webServices" type="System.Web.Extensions"> 
     <section name="jsonSerialization" type="System.Web.Extensions"/> 
    </sectionGroup> 
    </sectionGroup> 
</sectionGroup> 

सुना इस InvalidOperationException साथ मदद करनी चाहिए (वास्तव में, यह भी ऊपर कोड के बिना 500 त्रुटि देता है), लेकिन ऐसा नहीं किया। मैंने इसे बाहर निकाला, और अभी भी 500 त्रुटि।

<add key="aspnet:MaxJsonDeserializerMembers" value="2147483647" /> 

अग्रिम में बहुत धन्यवाद!

संपादित

एक ही समस्या है, लेकिन उनके समाधान मेरे लिए काम नहीं करता। उन्होंने जो अंतिम कोड जोड़ा वह 500 त्रुटि भी देता है। Problem with <system.web.extensions> config group when upgrading to .NET 4.0

+0

यदि आप क्रोम के फायरबग का निरीक्षण करते हैं तो क्या आपको 500 के साथ प्रतिक्रिया में एक त्रुटि संदेश मिलता है? आपको क्या लगता है कि त्रुटि प्रतिक्रिया के आकार के कारण होती है, 500 त्रुटि –

+0

के लिए कई अन्य कारण हैं उत्तर देने के लिए धन्यवाद। यह प्रतिक्रिया शीर्षलेख में कोई विवरण नहीं देता है, और प्रतिक्रिया केवल सामान्य .net 500 त्रुटि पृष्ठ है।जब मैं jsonSerialization maxJsonLength लाइन डालता हूं तो त्रुटि दिखाई देती है। अगर मैं इसे बाहर ले जाता हूं, तो सब कुछ ठीक है, सिवाय इसके कि मुझे सुपर विशाल JSON की आवश्यकता नहीं है। –

+0

अजीब, मैं का उपयोग अपने कोड में web.config में हर समय करता हूं जैसे कि आपने कोई समस्या नहीं की है, क्या यह में है? वास्तव में –

उत्तर

5

मेरे लिए समस्या यह थी कि मैंने कोड को web.config की शुरुआत में रखा था। किसी कारण से, अंत में इसे डालने पर काम किया।

कोई विशेषज्ञ नहीं, इसलिए मुझे नहीं पता कि यह क्यों काम करता है।

यह पिछले दो कोड खंडों के बिना काम करता है जिन्हें मैंने इसे काम करने की कोशिश की।

2

मैं Gracchus से सहमत थे, मैं web.config फ़ाइल

<system.web.extensions> 
    <scripting> 
     <webServices> 
      <jsonSerialization maxJsonLength="2147483647"/> 
     </webServices> 
    </scripting> 
</system.web.extensions>` 
+0

सुनिश्चित करें कि .ajax() कॉल सिंक: सत्य (कॉल करने के लिए डुप्लिकेट प्रयास आपके अनुरोध को समाप्त कर सकते हैं) –

+0

आपका मतलब 'कॉन्फ़िगरेशन' नोड के अंत में है? –

1
<system.web.extensions> 
    <scripting> 
     <webServices> 
     <!--<jsonSerialization maxJsonLength="50000000"> 
     </jsonSerialization>--> 
     <jsonSerialization maxJsonLength="500000000"> 
      <!--50000000--> 
     </jsonSerialization> 
     </webServices> 
    </scripting> 
    </system.web.extensions> 

से ऊपर सेटिंग्स मेरे लिए काम किया के अंत में ब्लॉक नीचे इस डाल दिया। इसके अतिरिक्त मुझे वेबसाइट के लक्ष्य ढांचे को नेट 4.0 पर सेट करना पड़ा। यह वेब config सेटिंग मुझे 500 त्रुटि दे रहा था जब लक्ष्य ढांचे 2.0

नेट के ढांचे, गोटो आईआईएस बदल सकते हैं और चयन आवेदन पूल करने के लिए सही अपनी वेबसाइट नाम पर क्लिक करें और उन्नत सेटिंग चयन स्थापित किया गया था । यहां आप ड्रॉप-डाउन पर क्लिक करके नेट फ्रेमवर्क संस्करण बदल सकते हैं।

इसके अलावा मेरे पास वेब कॉन्फ़िगरेशन के नीचे यह सेटिंग थी। केवल शुभकामनाएं के लिए :)

उम्मीद है कि इससे मदद मिलती है।