2012-09-13 9 views
5

मैंने अभी एमवीसी 4 स्थापित किया है और एक डिफ़ॉल्ट इंटरनेट प्रोजेक्ट बनाया है। मैं उपयोगकर्ता नाम/लॉगिन/परिवर्तन पासवर्ड बनाने में सक्षम था।एएसपी.नेट एमवीसी 4 वेब सुरक्षा - डीबी स्टोरेज स्थान

उपयोगकर्ता बनाने के बाद, एमवीसी 3 में, मुझे ऐप_Data फ़ोल्डर में एक एएसपीएनईटीडीबी.एमडीएफ फ़ाइल दिखाई देगी, और मैं वेबसाइट प्रशासन टूल में उपयोगकर्ताओं/भूमिकाओं को प्रबंधित करने में भी सक्षम हूं।

एमवीसी 4 के साथ, मुझे एएसपीएनईटीडीबी.एमडीएफ फ़ाइल नहीं दिखाई देती है, भले ही मैं सभी फाइलें दिखाऊं। साथ ही, बनाए गए किसी भी नए उपयोगकर्ता वेबसाइट व्यवस्थापन उपकरण में नहीं दिखाए जाते हैं।

क्या कहीं और मैं उपयोगकर्ताओं/सेट रोल को पुनर्प्राप्त करने के लिए देख सकता हूं?

धन्यवाद

+0

देख रहे थे एसक्यूएल सर्वर पर संबंधित डेटाबेस खोल सकते हैं, ** अद्यतन ** मैंने समाधान को फिर से लोड किया और मैं अब aspnetdb.mdf को देखने में सक्षम हूं, हालांकि, वेबसाइट प्रशासन उपकरण अभी भी कोई उपयोगकर्ता नहीं दिखाता है। – mildse7en

+0

यह थोड़ा पुराना है, लेकिन किसी भी व्यक्ति के लिए जो स्थानीय डीबी की तलाश में है, यह अब परियोजना में संग्रहीत नहीं है बल्कि उपयोगकर्ताओं की स्थानीय फाइलों में संग्रहीत है। – ppumkin

उत्तर

2

मुझे यकीन है कि है कि क्या आप MVC4

Models फ़ोल्डर में जाओ और खुले AccountModeles.cs वर्ग के साथ "वेबसाइट प्रशासन उपकरण" इस्तेमाल कर सकते हैं नहीं कर रहा हूँ।

आप कोड मिलेगा,

public UsersContext() 
      : base("DefaultConnection") 
     { 
     } 

जाओ web.config फ़ाइल के नाम DefaultConnection साथ कनेक्शन स्ट्रिंग देखें, आप डेटाबेस जहां उपयोगकर्ता/भूमिकाओं में जमा हो जाती देख सकते हैं।

+1

देखें [यह पोस्ट] (http: //weblogs.asp।शुद्ध/jgalloway/संग्रह/2012/08/29/simplemembership-सदस्यता-प्रदाताओं-सार्वभौमिक-प्रदाताओं और नए-एएसपी निवल 4-5-वेब-रूपों और एएसपी निवल MVC-4- templates.aspx) 'डब्ल्यूएसएटी एएसपी.NET सदस्यता के साथ काम करने के लिए बनाया गया है, और सरल सदस्यता के साथ संगत नहीं है। वहां दो मुख्य विकल्प हैं: उपयोगकर्ता और भूमिकाओं का प्रबंधन करने के लिए वेब सुरक्षा और OAuthWebSecurity API का उपयोग करें उपरोक्त एपीआई का उपयोग करके एक वेब व्यवस्थापक बनाएं क्योंकि सरल डेटाबेस आपके डेटाबेस के शीर्ष पर चलता है, आप अपने उपयोगकर्ताओं को अपडेट कर सकते हैं जैसे आप किसी अन्य डेटा - ईएफ के माध्यम से या यहां तक ​​कि प्रत्यक्ष डेटाबेस संपादन में भी ' – Greatran

1

जहाँ तक मुझे पता है, आपको अपने समाधान को ताज़ा करना है, सभी फाइलें दिखाएं और फिर मानचित्र App_Data में देखें। शायद आप ताज़ा करना भूल गए हैं?

इसके अलावा आप मैन्युअल रूप से अपनी एमडीएफ फ़ाइल पर जा सकते हैं और इसे विजुअल स्टूडियो में खींचें। फिर यह स्वचालित रूप से सर्वर एक्सप्लोरर खुल जाएगा जहां आप नए उपयोगकर्ता देख सकते हैं।

0

एमवीसी 4 वेबसाइट प्रशासन टूल के उपयोग का समर्थन नहीं करता क्योंकि यह वेबमैट्रिक्स की सरल सदस्यता का उपयोग करता है।

This is suggested in this article

0

MVC 4 इंटरनेट अनुप्रयोगों में सदस्यता प्रदाता, SimpleMembership के रूप में भेजा, डेटाबेस ASPNETDB.MDF उपयोग नहीं करता। आपको App_Data निर्देशिका में एक और डेटाबेस मिलना चाहिए जिसे सम्मेलन एस्पनेट-प्रोजेक्ट नाम-99 99 99 99 99 99.एमडीएफ का उपयोग करके नामित किया गया है, जहां "प्रोजेक्ट नेम" वीएस प्रोजेक्ट का नाम है और जिस नंबर पर मेरा मानना ​​है कि वह दिनांक/समय का उपयोग करता है और कुछ हद तक अद्वितीय आईडी बनाने के लिए शायद कुछ अन्य अंक। आपको इस डेटाबेस में उपयोगकर्ता डेटा मिलेगा और यह वेबसाइट प्रशासन टूल के साथ संगत नहीं है। आप SimpleMembership database and customizing it in this post के बारे में अधिक जानकारी प्राप्त कर सकते हैं।

0

एमडीएफ फ़ाइल कहां से और किस नाम से बनाई गई है, यह जांचने के लिए अपने समाधान में web.config फ़ाइल खोलें।

आप कॉन्फ़िग फ़ाइल में यहाँ पर अपने डाटाबेस विवरण मिल सक्षम होना चाहिए:,

</configSections> 
    <connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source= ******> 
इसी के साथ

आप विवरण की जाँच करने के लिए आप

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