找不到.net提供商SimpleMembership MVC4

时间:2013-04-09 09:24:32

标签: asp.net-mvc-4 asp.net-membership simplemembership

我正在尝试ASP.NET MVC4中的简单成员,但遇到了一些问题。我一直在谷歌上找到建议,将以下代码放在根目录中名为_AppStart.cshtml的文件中。

WebSecurity.InitializeDatabaseConnection("marabr", "Users", "id", "name", "password", true);

但是当我这样做时,我收到以下错误消息。

Unable to find the requested .Net Framework Data Provider.  It may not be installed.

我的连接字符串就像这样

<add name="marabr" connectionString="Data Source=****;Initial Catalog=marabr;Persist Security Info=True;User ID=marabr;Password=marabr;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />

和我的提供者

<add name="SimpleMembership" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/>

有谁知道为什么这不起作用。如果我把这个代码放在一个控制器代码中,它可以很好地工作,但是我遇到了几次调用它的问题。它只是在_AppStart中,如果我把它放在Global.asax.cs的Application_Start()中,我就会遇到问题。

1 个答案:

答案 0 :(得分:1)

你应该看看你的web配置文件并添加实体框架连接

<add name="marabr" connectionString="metadata=res://*/Models.****.csdl|res://*/Models.****.ssdl|res://*/Models.****.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=****;initial catalog=****;persist security info=True;user id=****;password=****;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />