27

के साथ खाता लॉकआउट को अक्षम करना मैं SqlMembershipProvider की खाता लॉकआउट सुविधा को कैसे अक्षम करूं?SqlMembershipProvider

MaxInvalidPasswordAttempts संपत्ति के लिए एमएसडीएन दस्तावेज यह निर्दिष्ट नहीं करता है कि इसे कैसे अक्षम किया जाए। अगर मुझे ऐसा करने का सही तरीका नहीं मिल रहा है तो मैं maxInvalidPasswordAttempts विशेषता को एक int के अधिकतम मान पर सेट कर दूंगा जो प्रभावी रूप से एक ही परिणाम प्राप्त कर सकता है।

मुझे अच्छी तरह से पता है कि खाता लॉकआउट अक्षम करना सबसे बड़ा विचार नहीं है लेकिन मुझे इसे अल्प अवधि में प्राप्त करने की आवश्यकता है।

उत्तर

39

int32.MaxValue पर maxInvalidPasswordAttempts विशेषता को सेट करना जैसा कि मैंने अपने प्रश्न में सुझाव दिया है और जैसा कि नीचे web.config खंड में दिखाया गया है। मैंने SqlMembershipProvider कार्यान्वयन को देखने के लिए Reflector का उपयोग किया है और यह नहीं देख सकता कि खाता लॉकआउट सुविधा को स्पष्ट रूप से अक्षम कैसे करें ताकि मैं इसे समाधान के रूप में स्वीकार कर सकूं।

मैंने पासवर्ड एटिप्शन विन्डो को पूरी तरह से सेट करने के लिए सुझाव का परीक्षण नहीं किया है, लेकिन इसे 0 पर सेट नहीं किया जा सकता है (एक सकारात्मक पूर्णांक होना चाहिए, यानि कम से कम एक मिनट) ताकि यह maxInvalidPasswordAttempts को रोकने के लिए पर्याप्त उच्च विशेषता को सेट किए बिना काम नहीं करेगा एक मिनट की अवधि के भीतर एक लॉकआउट।

<membership defaultProvider="SqlMembershipProvider"> 
    <providers> 
    <add name="SqlMembershipProvider" type="..." 
     maxInvalidPasswordAttempts="2147483647" 
     /> 
    </providers>