मैं थोड़ा उलझन में हूँ। मैंने स्पष्ट रूप से Web.config <pages ViewStateEncryptionMode="Always" />
सेट नहीं किया है, और इसलिए this MSDN page कहता है कि इसे Auto
पर डिफ़ॉल्ट होना चाहिए। This MSDN page का कहना है कि Auto
को व्यूस्टेट जानकारी को एन्क्रिप्ट किया जाना चाहिए यदि नियंत्रण RegisterRequiresViewStateEncryption
विधि को कॉल करके एन्क्रिप्शन अनुरोध करता है। लेकिन, मेरे किसी भी नियंत्रण में उस विधि को कॉल नहीं किया गया है। तो ऐसा लगता है कि मेरे व्यूस्टेट को वास्तव में एन्क्रिप्ट नहीं किया जाना चाहिए।क्या मेरा दृश्य एन्क्रिप्टेड है?
हालांकि, जब मैं व्यूस्टेट को विभिन्न onlineviewstatedecoders में से एक में कॉपी/पेस्ट करता हूं, तो मुझे बताया गया है कि व्यूस्टेट धारावाहिक डेटा अमान्य है। तो, क्या मेरा व्यूस्टेट एन्क्रिप्टेड है या नहीं? क्या बताने का कोई स्पष्ट तरीका है? क्या डिफॉल्ट द्वारा डिफ़ॉल्ट एएसपीनेट व्यवहार को व्यूस्टेट को एन्कोड करने के लिए बदल दिया गया है जब तक आप इसे अक्षम नहीं करते?
बस एक नोट यह कहने के लिए कि ऑनलाइन व्यू स्टेट डिकोडर्स कभी-कभी "धारावाहिक डेटा अमान्य है" यदि व्यूस्टेट में उपयोगकर्ता नियंत्रण होता है, भले ही एन्क्रिप्शन का उपयोग किया जा रहा हो या नहीं। – James