1

我正在尝试 ASP.NET MVC4 中的 simplemembership,但遇到了一些问题。我一直在谷歌搜索,发现建议将以下代码放在根目录中名为 _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() 中,我就会遇到问题。

4

1 回答 1

1

您应该检查您的网络配置文件并添加实体框架连接

<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" />
于 2013-04-09T12:30:06.920 回答