/ / मैं एक एएसपीनेट कस्टम सदस्यता प्रदाता कैसे तैनात करूं? - asp.net, asp.net-सदस्यता, सदस्यता-प्रदाता

मैं एक एएसपीनेट कस्टम सदस्यता प्रदाता कैसे तैनात करूं? - asp.net, asp.net-सदस्यता, सदस्यता-प्रदाता

मैंने एक कस्टम सदस्यता प्रदाता लिखा हैसदस्यों को संग्रहीत करने के लिए एक कस्टम डेटाबेस स्कीमा का उपयोग करता है, लेकिन मुझे प्रदाता को तैनात करने के तरीके को समझने में परेशानी हो रही है। मेरा लक्ष्य सर्वर आईआईएस 7 चला रहा है, और मैं .NET उपयोगकर्ता प्रदाता जोड़ने के लिए एक संवाद में नेविगेट करने में सक्षम हूं, लेकिन मुझे प्रदाता और फिर कक्षा वाले असेंबली का चयन करने की अनुमति देने के बजाय, यह एक ड्रॉप-डाउन प्रदान करता है एमएस लिखित प्रदाताओं के जोड़े।

क्या मुझे अपनी असेंबली को एक विशिष्ट में छोड़ने की ज़रूरत हैस्थान आईआईएस द्वारा मेरी सदस्यता प्रदाता वर्ग की खोज की गई है? यदि हां, तो डीडी को कहां जाना है? अन्यथा, मेरे सदस्यता प्रदाता का उपयोग करने के लिए ASP.Net को कैसे बताएं? मैंने जो भी उदाहरण देखा है, वह पूरी तरह से योग्य वर्ग नाम का संदर्भ देता है, लेकिन इस बात का कोई जिक्र नहीं है कि फाइल को कैसे तैनात किया जाना चाहिए।

उत्तर:

जवाब के लिए 8 № 1

यदि आप वेब में देखते हैं।अपने आवेदन के लिए कॉन्फ़िगर फ़ाइल, आपके पास system.web नामक एक अनुभाग होना चाहिए। इसके भीतर प्रदाताओं की एक सूची के साथ एक सदस्यता तत्व है। आप अपने प्रदाता को जोड़ने और वहां एक डिफ़ॉल्ट प्रदाता सेट करने में सक्षम होना चाहिए। एक बार जब आपका सदस्यता प्रदाता पंजीकृत हो जाता है, तो आप इसे आईआईएस से भी उस एप्लिकेशन के लिए डिफ़ॉल्ट के रूप में चुनने में सक्षम होना चाहिए।

<system.web>
...
<membership defaultProvider="MyMembershipProvider"
userIsOnlineTimeWindow="15">
<providers>
<add name="MyMembershipProvider"
type="Common.Auth.MyMembershipProvider, Common"
connectionStringName="MyAuthDBConnectionString"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
writeExceptionsToEventLog="false" />
</providers>
</membership>
...
</system.web>

प्रदाता तत्व आपको पंजीकरण करने की अनुमति देता हैसे चुनने के लिए कई प्रदाताओं। एक और विशेषता यह है कि आप मशीन पर अन्य कॉन्फ़िगरेशन फ़ाइलों में पंजीकृत सदस्यता प्रदाताओं को साफ़ कर सकते हैं। यह बाद में आपके आवेदन को कम त्रुटि प्रवण कॉन्फ़िगर कर सकता है। ऐसा करने के लिए, सूची में पहले सदस्यता प्रदाता (<add /> तत्व) से पहले <clear /> तत्व जोड़ें।

<system.web>
...
<membership defaultProvider="MembershipProvider1">
<providers>
<clear />
<add name="MembershipProvider1" ... />
<add name="MembershipProvider2" ... />
</providers>
</membership>
...
</system.web>

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