2010-09-21 19 views
23

मुझे ASP.NET के लिए machineKey कॉन्फ़िगरेशन अनुभाग कहां मिलेगा?एएसपी.नेट मशीनकी कॉन्फ़िगरेशन अनुभाग डिफ़ॉल्ट स्थान

मेरे पास मेरे आवेदन Web.config में कोई नहीं है, रूट Web.config रूट में कोई नहीं है और मेरे machine.config में कोई भी नहीं है।

क्या इसका मतलब है कि कुछ अन्य डिफ़ॉल्ट ASP.NET में हार्डकोड किए गए हैं? यदि हां, तो डिफ़ॉल्ट क्या हैं? (.NET 2 और 4 के लिए)

पढ़ चुके इस:

<machineKey 
    validationKey="AutoGenerate,IsolateApps" 
    decryptionKey="AutoGenerate,IsolateApps" 
/> 

संपादित करें:: 1.1 डॉक्स काफी स्पष्ट प्रतीत http://msdn.microsoft.com/en-us/library/w8h3skw9.aspx

मैं कुछ इस तरह, कहीं खोजने के लिए उम्मीद कर रहा था wrt डिफ़ॉल्ट मान: http://msdn.microsoft.com/en-us/library/w8h3skw9(VS.71).aspx लेकिन 4 दस्तावेज़ अपेक्षाकृत संदिग्ध हैं http://msdn.microsoft.com/en-us/library/w8h3skw9.aspx

उत्तर

32

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] 
/> 
+2

यदि यह वहां नहीं है (जो यह नहीं है) डिफ़ॉल्ट क्या हैं? –

+0

उत्तर संपादित किया गया। क्या उससे मदद हुई? – InSane

+4

आह 'web.config.comments'। यह किसलिए है? सिर्फ उन डिफ़ॉल्टों को सूचीबद्ध करने के लिए जो लागू किए जाएंगे यदि वे रूट 'web.config' में निर्दिष्ट नहीं हैं? साथ ही, मुझे विंडोज़ खोज जिस तरह से काम नहीं करता है, या आईडी ने खुद को पाया है! धन्यवाद –

संबंधित मुद्दे