asp.net-mvc-4 - 使用SimpleMembershipProvider时找不到默认角色提供程序

标签 asp.net-mvc-4 roleprovider

我试图获得对asp.net mvc4的授权,所以我尝试使用WebSecurity。

WebSecurity.InitializeDatabaseConnection("tradefairindia", "Users", "Id", "Username", false);

我已将其放入Global.asax,这是错误发生的地方,“找不到默认角色提供程序”。

在互联网上,我读到我必须将这行代码添加到我的web.config <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">中。但由于先前的错误,我已经添加了它。

我该如何解决这个问题?

编辑:

当我将其更改为defaultProvider="SimpleRoleProvider"时,它给了我一个新的错误。它说

The type or namespace name 'Data' does not exist in the namespace 'WebMatrix' (are you missing an assembly reference?)

最佳答案

我通过将defaultProvider更改为SimpleRoleProvider来修复它。我通过添加Webmatrix.data作为引用并转到其属性并将本地副本设置为true来解决第二个错误。我不知道如何解决此问题,如果有人可以详细说明,那将是很好的。

这是我的web.config,适用于碰到相同问题的任何人:

<system.web>
    //...
    <membership defaultProvider="SimpleMembershipProvider">
      <providers>
        <clear />
        <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
      </providers>
    </membership>
    <roleManager enabled="true" defaultProvider="SimpleRoleProvider">
      <providers>
        <clear />
        <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" />
      </providers>
    </roleManager>
    //...
</system.web>

关于asp.net-mvc-4 - 使用SimpleMembershipProvider时找不到默认角色提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980030/

相关文章:

asp.net-mvc-4 - MiniProfiler 与 EntityFramework 6 代码优先

asp.net-mvc - 在asp.net mvc 4的 View 中设置页面标题和元信息

asp.net-mvc-4 - 在 MVC4 中捕获 404 错误

c# - 拒绝访问的页面没有被重定向

asp.net - 为什么没有为我的自定义角色提供程序设置应用程序名称?

asp.net - ASP.NET 中的 Provider 是什么意思?

asp.net-mvc - ASP.NET Web API - Windows 窗体应用程序中的身份验证

c# - NLog 正在写入文件而不是数据库表

c# - 我需要更新抽象类的所有方法吗?

C# - 带有自定义角色和成员身份提供程序的表单例份验证代码隐藏