Ошибка SimpleMembership API connectionStringName

#asp.net-mvc #entity-framework #asp.net-mvc-3

#asp.net-mvc #entity-framework #asp.net-mvc-3

Вопрос:

Я пытаюсь использовать SimpleMembership в моем приложении MVC 3. Однако я получаю следующую ошибку:

Система.Исключение ArgumentException не было обработано пользовательским кодом. Не удается найти запрошенного поставщика данных .Net Framework. Возможно, он не установлен.

Я использую EF, и фреймворк, очевидно, присутствует, поскольку мое приложение отлично работает без SimpleMembership API

Вот настройка в файле Web config:

 <connectionStrings>
  <add name="ApplicationServices" connectionString="data source=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
  <add name="SeniorProjectModelContainer" connectionString="metadata=res://*/Models.SeniorProjectModel.csdl|res://*/Models.SeniorProjectModel.ssdl|res://*/Models.SeniorProjectModel.msl;provider=System.Data.SqlClient;provider connection string=amp;quot;Data Source=GOGOTOPPY;Initial Catalog=SPMT;Integrated Security=True;MultipleActiveResultSets=Trueamp;quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
  

И вот как это выглядит в файле членства в папке App_Start:

 WebSecurity.InitializeDatabaseConnection(connectionStringName: "SeniorProjectModelContainer", userTableName: "Users", userIdColumn: "UserId", userNameColumn: "UserName", autoCreateTables: true);
  

Любая помощь была бы высоко оценена!

 Update:
  

Быстрая работа заключалась в том, чтобы удалить часть метаданных из строки подключения и изменить имя поставщика на SqlClient, чтобы оно выглядело примерно так:

 <connectionStrings>
  <add name="Membership" connectionString="Data Source=serverName;Database=datebaseName;User ID=idName;Password=password;Trusted_Connection=False;Encrypt=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
  

Есть ли какой-либо недостаток в строке подключения, которая выглядит следующим образом?

Комментарии:

1. ваше решение «обновить» отлично сработало.

Ответ №1:

Не уверен, как вы установили simplemembership, но попробуйте сделать это, например, с помощью nuget,http://www.nuget.org/List/Packages/SimpleMembership.Mvc3

Комментарии:

1. Я действительно использовал nuget для установки simplemembership, однако я нашел обходной путь, который я показываю в отредактированном разделе