MVC4

2013-01-05 16 views
7

मैं पढ़ रहा हूँ कि साधारण सदस्यता स्थापित करने के लिए MVC4 में मैं इस कदम क्या करना चाहिए में SimpleMembership की स्थापना: जब मैं नमूने को देखोMVC4

<add key="enableSimpleMembership" value="true" /> 

हालांकि:

AppSettings में एक पंक्ति में शामिल हैं टेम्पलेट से बनाए वे केवल है:

<appSettings> 
    <add key="webpages:Version" value="2.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> 
    <add key="PreserveLoginUrl" value="true" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    </appSettings> 

तो क्यों मैं पढ़ यह enableSimpleMembership कुंजी स्थापित करने के लिए आवश्यक है रहते हो?

उत्तर

10

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

उद्धरण SimpleMembership के बारे में:

यदि आपको कोई त्रुटि है जो आपको बताता देखते हैं कि एक संपत्ति ExtendedMembershipProvider के उदाहरण होना चाहिए, साइट जा ASP.NET वेब का उपयोग करने के लिए कॉन्फ़िगर नहीं हो सकता है पेज सदस्यता प्रणाली (सरलमेम्बरशिप)। यह कभी-कभी तब हो सकता है जब एक होस्टिंग प्रदाता का सर्वर आपके स्थानीय सर्वर से भिन्न रूप से कॉन्फ़िगर किया गया हो। इसे ठीक करने के साइट के Web.config फ़ाइल के लिए निम्न तत्व जोड़:

<appSettings>

<add key="enableSimpleMembership" value="true" /> 

</appSettings>

यह सेटिंग WebMatrix.WebData.PreApplicationStartCode विधि है जो स्वचालित रूप से अपनी साइट को निष्पादित करता है के द्वारा प्रयोग किया जाता है सरल सदस्यता प्रदाता को सक्षम करने के लिए चलाता है और इस सेटिंग के मूल्य का उपयोग करेगा।

असल SimpleMembershipProvider को विन्यस्त स्पष्ट रूप से मैं आप क्या सलाह देते हैं:

<membership defaultProvider="SimpleMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="SimpleMembershipProvider" 
     type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/> 
    </providers> 
</membership> 
<roleManager enabled="true" defaultProvider="SimpleRoleProvider"> 
    <providers> 
    <clear/> 
    <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/> 
    </providers> 
</roleManager> 

अब, वहाँ भ्रम की स्थिति के लिए कोई जगह अब है। सदस्यता और भूमिका प्रदाता दोनों स्पष्ट रूप से कॉन्फ़िगर किए गए हैं।

+0

तो बस स्पष्ट करने के लिए। मैं विंडोज़ एज़ूर पर चल रहा हूं। तो आप सुझाव देंगे कि पहले कोड ब्लॉक सेटिंग के बारे में परेशान न करें, जहां यह आपके उत्तर में एक कुंजी जोड़ता है लेकिन मुझे अपने वेब.कॉन्फिग में सीधे सदस्यता और भूमिका प्रबंधक को जोड़ने का सुझाव देता है जैसे कि आपके उत्तर के अंतिम कोड ब्लॉक में? – Melina

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