【问题标题】:Can't find .net provider SimpleMembership MVC4找不到 .net 提供商 SimpleMembership MVC4
【发布时间】:2013-04-09 09:24:31
【问题描述】:

我正在尝试 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() 中,我会遇到问题。

【问题讨论】:

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


    【解决方案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" />
    

    【讨论】:

    • 我不确定我是否特别使用了任何框架。我使用存储过程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    相关资源
    最近更新 更多