2009-02-15 5 views
16

में मशीनकी के लिए उपयोग करता है मशीन मशीन कुंजी asp.net में उपयोगी तरीके से क्या हैं? मुझे लगता है कि निम्नलिखित सही हैं लेकिन सोचा कि और भी हो सकता है। बहुत ही सामान्य -एएसपी.NET

  1. कई अनुप्रयोगों ही कुकी
  2. एकाधिक सर्वर एक ही viewstate
+0

@ बेन को एक और जानकारी की तलाश करते हुए यह प्रश्न मिला, एक उत्तर में कुछ लापता जानकारी जोड़ा। – eglasius

उत्तर

20

MachineKey के लिए प्रयोग किया जाता है:

  • ViewState एन्क्रिप्शन और सत्यापन
  • फार्म प्रमाणीकरण (या संघीय प्रमाणीकरण) प्रमाणीकरण टिकट

एक वेब एप्लिकेशन होने पर हस्ताक्षर करने के एक से अधिक पर स्थापित करने के लिए इस कुंजी का उपयोग करता लोड संतुलन को काम करने के लिए सर्वरों को उन सभी पर कॉन्फ़िगर की गई मशीन कुंजी की आवश्यकता होती है।

सभी विवरण देखने के लिए, कृपया उल्लेख करने के लिए: MSDN How To: Configure MachineKey in ASP.NET 2.0

-3

एन्क्रिप्शन के साथ काम कर सकते हैं का उपयोग कर सकते हैं।

+0

कुकीज और व्यूस्टेट में मान मशीनकी के आधार पर एन्क्रिप्ट किए गए हैं। क्या आप कह सकते हैं कि और क्या एन्क्रिप्ट किया जा रहा है? – BenMaddox

+0

एफ.ई. सदस्यता प्रदाता द्वारा पासवर्ड मशीन कुंजी – mikus

+1

@mikus का उपयोग करके एन्क्रिप्ट किया जा सकता है: जो एक बुरा विचार है। प्रति उपयोगकर्ता एक अद्वितीय नमक के साथ हैशिंग का उपयोग इसके बजाय किया जाना चाहिए। –

17

मशीन कुंजी भी एन्क्रिप्ट/webresources.axd मापदंडों डिक्रिप्ट करने के लिए प्रयोग किया जाता है।

यहां तक ​​कि एक सर्वर पर मशीन कुंजी को कॉन्फ़िगर किया जाना चाहिए, क्योंकि ऐप डोमेन के किसी भी रीसायकल ऑटो पर सेट होने पर एक नई कुंजी उत्पन्न करेगा। यह अगली पोस्टबैक केवल रीसायकल से पहले प्रस्तुत किए गए पृष्ठों के लिए, व्यूस्टेट सत्यापन त्रुटि का कारण बनता है, और उस समय संसाधनों के साथ भी समस्याएं उत्पन्न करता है।