machineKey
के अंतर्गत स्थित हैweb.config
वेब.config स्कीमा के लिए MSDN link देखें।
यदि आप इसे अपने web.config में नहीं देखते हैं, तो आप इसे वहां जोड़ सकते हैं।
MSDN से
:-) फिर से छेड़छाड़ के सबूत ViewState प्रदान करने के लिए, हैश संदेश प्रमाणीकरण कोड (HMAC) ViewState सामग्री से उत्पन्न होता है और हैश अनुवर्ती अनुरोधों पर तुलना में है। संकेत की सत्यापन विशेषता जो हैशिंग एल्गोरिदम का उपयोग करने के लिए इंगित करती है, और यह SHA1 के लिए डिफ़ॉल्ट है, जो HMACSHA1 एल्गोरिदम का उपयोग करती है। हैशिंग के लिए वैध विकल्पों में SHA1 या MD5 शामिल है, हालांकि SHA1 बेहतर है क्योंकि यह एक बड़ा हैश उत्पन्न करता है और इसे MD5 से क्रिप्टोग्राफ़िक रूप से मजबूत माना जाता है। प्रमाणीकरण की विशेषता एचएमएसी का उत्पादन करने के लिए व्यूस्टेट सामग्री के संयोजन के साथ प्रयोग की जाती है। यदि आपका एप्लिकेशन किसी वेब फार्म में स्थापित है, तो आपको स्वत: जेनरेट, IsolateApps से एक विशिष्ट मैन्युअल रूप से जेनरेट किए गए कुंजी मान में सत्यापन को बदलना होगा।
<pages>
और <machineKey>
तत्वों के लिए डिफ़ॉल्ट सेटिंग्स मशीन-स्तरीय में परिभाषित कर रहे हैं फ़ाइल web.config.comments।
machineKey के लिए, वे कर रहे हैं
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1" decryption="Auto" />
संपादित करें: .NET 4.0 डिफ़ॉल्ट एल्गोरिथ्म के लिए किया गया है changedSHA256 लिए मुझे लगता है कि चूक को खोजने का सबसे आसान तरीका में प्रवेश को देखने के लिए है इस कॉन्फ़िगरेशन मान के लिए एमएसडीएन।
मशीनकी के लिए एमएसडीएन 4.0 नीचे जैसा है। चयनित मान डिफ़ॉल्ट मान हैं। [] में मान अन्य वैकल्पिक मान हैं जो फ़ील्ड ले सकते हैं। मुझे कुछ जगह पढ़ना याद है यह कॉन्फ़िगरेशन मानों के लिए डिफ़ॉल्ट को इंगित करने के एमएसडीएन में एक सामान्य तरीका है।
<machineKey
validationKey="AutoGenerate,IsolateApps" [String]
decryptionKey="AutoGenerate,IsolateApps" [String]
validation="HMACSHA256" [SHA1 | MD5 | 3DES | AES | HMACSHA256 |
HMACSHA384 | HMACSHA512 | alg:algorithm_name]
decryption="Auto" [Auto | DES | 3DES | AES | alg:algorithm_name]
/>
यदि यह वहां नहीं है (जो यह नहीं है) डिफ़ॉल्ट क्या हैं? –
उत्तर संपादित किया गया। क्या उससे मदद हुई? – InSane
आह 'web.config.comments'। यह किसलिए है? सिर्फ उन डिफ़ॉल्टों को सूचीबद्ध करने के लिए जो लागू किए जाएंगे यदि वे रूट 'web.config' में निर्दिष्ट नहीं हैं? साथ ही, मुझे विंडोज़ खोज जिस तरह से काम नहीं करता है, या आईडी ने खुद को पाया है! धन्यवाद –