- .Net4.0
- MVC 2
- NHibernate
- NUnit
मैं उपयोगकर्ता निर्माण परीक्षण करने के लिए कोशिश कर रहा हूँ। अपने परीक्षण से, मैं फोन कर रहा हूँ निम्नलिखित:निर्दिष्ट सदस्यता प्रदाता नाम अमान्य है। पैरामीटर नाम: ProviderName
MembershipCreateStatus status;
// _session is my current NHibernate session.
var mmp = new MyMembershipProvider(_session);
mmp.CreateUser(username, password, "[email protected]", "", "", true, Guid.NewGuid(), out status);
CreateUser
विधि में, यहां तक हो जाता है:
var user = new MembershipUser(Name, username, providerUserKey, email, passwordQuestion, passwordAnswer, isApproved, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now);
... इस अपवाद फेंकने से पहले:
The membership provider name specified is invalid.
Parameter name: providerName
मेरे पास मेरा नाम MyMembershipProvider
पर सेट है, और Web.config में मेरे पास यह है:
<add name="OnyxMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
और यह भी, मेरे कनेक्शन स्ट्रिंग:
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
अब, मैं समस्या अनुमान लगा रहा हूँ कि मेरे परीक्षण एक SQLite DB बना रहे हैं तथा web.config मेरी SqlServer डीबी मारने की कोशिश कर रहा है, लेकिन है मुझे यकीन नहीं है कि कैसे आगे बढ़ना है।
आप "ApplicationServices" नाम कनेक्शन स्ट्रिंग से संबंधित web.config लाइन दिखा सकते हैं? (पाठ्यक्रम के किसी भी पासवर्ड को हटाएं :) – Basic
मैंने अपनी पोस्ट संपादित की है। –