मेरे पास C # में MVC3 साइट है, मेरे पास एक विशेष दृश्य है जिसे जावास्क्रिप्ट फ़ंक्शन से क्वेरी पैरामीटर खिलाया जा रहा है, फ़ंक्शन साइट के माध्यम से रीडायरेक्ट करता है
window.location.href = "../ActionName?" + query_string;
JavaScript फ़ंक्शन द्वारा बनाया गया गतिशील क्वेरी पैरामीटर स्ट्रिंग क्वेरी_string है।
इस विचित्रता का कारण यह है कि कभी-कभी एक ही फ़ंक्शन URL को ASP.Net वेबफॉर्म पर भेज देता है , इसकी वजह यह है कि रिपोर्टव्यूअर कंट्रोल का उपयोग करने के लिए , वैकल्पिक कार्रवाई कुछ मापदंडों को सहेजने के लिए होती है, इस मामले में यह दृश्य को पास करता है। (अगर इसका कोई मतलब नहीं है तो अधिक विस्तृत कर सकते हैं)
जब तक मैं एक्शन विधि में [अधिकृत] परिचय नहीं देता तब तक पूरी बात ठीक है। अगर जगह में है, तो टूट जाता है, बिना ठीक काम करता है, और [अधिकृत] अन्य सभी तरीकों पर ठीक काम करता है।
इस मामले में पूरा URL 966 वर्णों का लंबा है, शोध के बाद ऐसा लगता है कि डिफ़ॉल्ट रूप से maxQueryStringLength मूल्य 2048 है, लेकिन किसी भी प्रकार के पूर्णांक के लिए ओवरराइड किया जा सकता है, इसलिए मैंने केवल दानों के लिए जोड़ा
<security>
<requestFiltering>
<requestLimits maxQueryString="2048"></requestLimits>
</requestFiltering>
</security>
कुंजी के तहत वेब कॉन्फ़िगरेशन फ़ाइल की कुंजी।
वहां कोई खुशी नहीं है, इसलिए मैं हास्यास्पद हो गया और इसे 4096 बना दिया, फिर भी कोई खुशी नहीं हुई।
अब पूरा URL 966 वर्ण लंबा होने के कारण, अधिकृत विशेषता गंभीरता से एक और 1082-3130 वर्ण जोड़ नहीं सकती है, इसलिए मैं यह कैसे निर्धारित कर सकता हूं कि वास्तव में त्रुटि क्या है, या सेटिंग प्रभावी क्यों नहीं हो रही है।
VS2010 प्रो SP1