पेज पर मेरा फॉर्म थोड़ा बड़ा है। यह मासिक माप डेटा एकत्र करता है। कृपया नमूना देखें:एएसपी.नेट वेबएपीआई पोस्ट कॉल के लिए जेसन आकार सीमा को कैसे बढ़ाया जाए?
{
"Year":2013,
"Month":3,
"Records":[
{"Id":0,"Date":"3/1/2013","RiverSection":5,"UserNumber":56},
{"Id":0,"Date":"3/1/2013","RiverSection":7,"UserNumber":200},
{"Id":0,"Date":"3/1/2013","RiverSection":8,"UserNumber":556},
{"Id":0,"Date":"3/2/2013","RiverSection":5,"UserNumber":56},
{"Id":0,"Date":"3/2/2013","RiverSection":7,"UserNumber":200},
...
...
{"Id":0,"Date":"3/31/2013","RiverSection":7,"UserNumber":200}
}
तो मैं एक बड़ा डेटा एपीकंट्रोलर पर पोस्ट कर रहा हूं।
मैं विजुअल स्टूडियो डीबगर सर्वर का उपयोग कर अपनी स्थानीय मशीन में ठीक काम करता हूं। लेकिन जब मैंने सर्वर पर कोड अपलोड किया (आईआईएस 6)। यह 500 Internal Server Error
देता है।
मैंने कुछ नमूना डेटा पोस्ट करने का प्रयास किया और स्ट्रिंग जेसन की लंबाई की जांच की।
एक नमूना डेटा सेट में, मेरी जेसन की लंबाई 5743 है, और मुझे "सफलता" मिली है। लेकिन अगर जेसन आकार 17345 तक चला जाता है, तो मुझे 500 Internal Server Error
मिला।
इसलिए मैंने जेसन की सीमा बढ़ाने की कोशिश की। this post
के आधार पर Web.Config
में:
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="5000000">
</jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
लेकिन यह काम नहीं कर रहा।
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
लेकिन जहाँ हम इस कोड को जगह चाहिए:
एक और जवाब है, का उपयोग कर रहा है? Global.asax
में?
कृपया ध्यान दें कि मैं आईआईएस 6 का उपयोग कर रहा हूं। तो क्या यह एक समस्या है? मैं जेसन आकार की सीमा को सही ढंग से कैसे बढ़ा सकता हूं ताकि मेरा डेटा WebApi कार्रवाई को हिट कर सके?
किसी भी सहायता के लिए धन्यवाद।
यह मैं एक ही समस्या के बारे में मदद की: http://stackoverflow.com/a/16436700/1740883 – Pnct
यह [लिंक] [1] समस्या को हल करने में मदद कर सकता है। इसी तरह की समस्या का सामना करना पड़ा। [1]: http://stackoverflow.com/questions/12750689/setting-jsonserialization-maxjsonlength-in-asp-net-web-config-gives-500-error/ – Raza