2013-04-09 68 views
1

我正在尝试ASP.NET MVC4中的simplemembership,但遇到了一些问题。我一直在谷歌搜索,并找到了建议把下面的代码放在根目录下名为_AppStart.cshtml的文件中。找不到.net提供程序SimpleMembership MVC4

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

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

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

我的ConnectionString是这样

<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

你应该检查你的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" /> 
+0

为什么我要补充实体框架,如果我不使用它? – Abris 2013-04-10 11:29:30

+0

你使用什么类型的框架? – Coderx07 2013-05-14 14:20:42

+0

我不确定我是否特别使用任何框架。我使用存储过程。 – Abris 2013-05-14 14:25:55

相关问题