एक कोड अंधा पल बीत रहा है।कौन सा सदस्यता प्रदाता web.config में संग्रहीत उपयोगकर्ताओं को लागू करता है?
ASP.NET 4.0।
Web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms name="DataViewer" loginUrl="login.aspx">
<credentials passwordFormat="Clear">
<user name="devuser" password="test" />
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
और एक लॉगिन नियंत्रण:
<asp:Login ID="login" runat="server" />
अगर मैं एक उपयोगकर्ता नाम और पासवर्ड दर्ज करें, और लॉग इन पर क्लिक करें, यह लटकी हुई है।
यदि मैं तोड़ता हूं, तो मैं कॉल स्टैक में देख सकता हूं कि login.AuthenticateUsingMembershipProvider()
SqlMembershipProvider.ValidateUser()
पर कॉल करने के बीच में है। इस परियोजना में कोई डेटाबेस परिभाषित या शामिल नहीं है, और मैंने यह निर्दिष्ट नहीं किया है कि SqlMembershipProvider का उपयोग किया जाना चाहिए।
तो मेरा सवाल यह है कि web.config
के <credentials>
तत्व में उपयोगकर्ता नाम और पासवर्ड का उपयोग करने के लिए एएसपी.NET प्राप्त करने के लिए मुझे किस सदस्यता प्रदाता का उपयोग करना चाहिए?
हो सकता है क्योंकि डिफ़ॉल्ट सदस्यता प्रदाता AspNetSqlProvider है जो SQL सर्वर डेटाबेस का उपयोग अपने उपयोगकर्ता स्टोर के रूप में करता है। – Scorpio
मुझे उम्मीद है कि यह एक अस्थायी समाधान है। Web.config में प्रमाण-पत्र बनाए रखना बहुत मुश्किल हो जाएगा क्योंकि प्रत्येक परिवर्तन वेब एप्लिकेशन को पुनरारंभ करेगा। – jrummell
बेशक। हालांकि यह परिदृश्य के लिए उपयुक्त है।मुझे एक ही उपयोगकर्ता (कभी) के लिए एक साधारण एप्लिकेशन को छोटी सुरक्षा प्रदान करने की आवश्यकता है जिसका पासवर्ड कभी नहीं बदलेगा। अधिक निर्भरता वाला समाधान उचित नहीं है। – tomfanning