我正在我的MVC 3应用程序中尝试使用SimpleMembership。但是,我得到了以下错误:
System.ArgumentException未被用户代码处理。无法找到请求的.Net框架数据提供程序。它可能不会安装。
我正在使用EF,而且框架显然在那里,因为我的应用程序在没有SimpleMembership API的情况下工作得很完美
以下是Web配置文件中的设置:
<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="Data Source=GOGOTOPPY;Initial Catalog=SPMT;Integrated Security=True;MultipleActiveResultSets=True"" 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>这种连接字符串有什么缺点吗?
发布于 2011-06-06 19:06:51
不确定如何安装简单程序,但尝试使用nuget方法,例如,http://www.nuget.org/List/Packages/SimpleMembership.Mvc3
https://stackoverflow.com/questions/6077137
复制相似问题