我正在尝试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()中,我就会遇到问题。
答案 0 :(得分:1)
你应该看看你的web配置文件并添加实体框架连接
<add name="marabr" connectionString="metadata=res://*/Models.****.csdl|res://*/Models.****.ssdl|res://*/Models.****.msl;provider=System.Data.SqlClient;provider connection string="data source=****;initial catalog=****;persist security info=True;user id=****;password=****;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />