मैंने एक नया एएसपी.नेट एमवीसी 4 एप्लीकेशन बनाया है, और इसे पहले कोड का उपयोग करना चाहते हैं। हालांकि यह प्रारंभ में डेटाबेस फ़ाइल बनाने के लिए प्रतीत नहीं होता है अगर यह पहले से मौजूद नहीं है। अगर मैं App_Data फ़ोल्डर से .mdf फ़ाइल को नष्ट, तो मैं निम्नलिखित अपवाद है जब अनुप्रयोग डेटाबेस का उपयोग करने की कोशिश करता है: डीबगर में अनुप्रयोग में अगर मैं इसे चलानेअपवाद जब पहली बार डेटाबेस बनाने के लिए डेटाबेस
System.Data.SqlClient.SqlException: Cannot attach the file '<path-to-db-file>.mdf' as database '<my-db-file-name>'.
, तो मैं देख सकता हूँ कि LazyInitializer.EnsureInitialized को कॉल करते समय InitializeSimpleMembershipAttribute :: OnActionExecuting विधि में अपवाद हो रहा है। पकड़ा अपवाद है:
[System.Reflection.TargetInvocationException] {"Exception has been thrown by the target of an invocation."} System.Reflection.TargetInvocationException
की एक आंतरिक अपवाद के साथ
:
[System.InvalidOperationException] {"The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588"} System.InvalidOperationException
कौन सा तो पहले अपवाद मुझे लगता है कि के भीतरी अपवाद के रूप में ऊपर उल्लेख किया है।
कोई विचार क्या मैं गलत कर रहा हूं?
अद्यतन
मैं सिर्फ एक ब्रांड के नए MVC4 अनुप्रयोग के साथ यह कोशिश की है। मैं इसे निम्नलिखित करके दोहराना कर सकता हूं:
- वीएस विज़ार्ड में एमवीसी ऐप बनाएं।
- पहली बार ऐप चलाएं और लॉगिन पेज पर जाएं (नोट करें कि एमडीएफ फ़ाइल अब उत्पन्न हो गई है)।
- एमडीएफ फ़ाइल हटाएं, और लॉगिन पेज पर वापस जाएं। अपवाद अब फेंक दिया गया है।
क्या आपको कभी यह पता चला है? – Eonasdan
@ एओनासदान, एक साल बाद, हां। कृपया मेरा जवाब देखें। – joelmdev