Asp.net ASP MVC4管理员添加用户设置

Asp.net ASP MVC4管理员添加用户设置,asp.net,asp.net-mvc-4,Asp.net,Asp.net Mvc 4,我刚刚在网站管理工具中学习了管理方面的知识,建立了一个新项目。我已经访问了后端的安全面板,并创建了一个管理员角色,用于通过控制器过滤器访问视图。所有标准的东西 但是,当我尝试使用此用户登录到前端时,它不存在,我必须重新创建它 或者,当我在前端创建一个用户,并尝试在后端为他分配一个管理员角色时,他也不存在 只有在后端创建的用户在后端存在,并且可以分配角色 前端用户和后端用户之间似乎没有联系。似乎有两个独立的数据库,一个包含前端用户,另一个包含后端用户 从前端给后端用户管理员权限似乎不起作用 关于这

我刚刚在网站管理工具中学习了管理方面的知识,建立了一个新项目。我已经访问了后端的安全面板,并创建了一个管理员角色,用于通过控制器过滤器访问视图。所有标准的东西

但是,当我尝试使用此用户登录到前端时,它不存在,我必须重新创建它

或者,当我在前端创建一个用户,并尝试在后端为他分配一个管理员角色时,他也不存在

只有在后端创建的用户在后端存在,并且可以分配角色

前端用户和后端用户之间似乎没有联系。似乎有两个独立的数据库,一个包含前端用户,另一个包含后端用户

从前端给后端用户管理员权限似乎不起作用


关于这个系统是如何工作的,有什么解释吗?我在没有帮助的情况下使用了google。

如果您使用的是标准的asp.net mvc 4应用程序,那么是的。这是意料之中的

原因是MVC4默认使用另一个名为SimpleMembership的成员资格提供程序,该提供程序与ASP.NET配置实用程序不兼容。该配置实用程序使用旧的成员资格提供程序,该提供程序具有完全不同的表

你的选择是:

  • 不要使用web配置实用程序。手动添加用户,或通过脚本添加用户,或创建自己的管理页面
  • 禁用简单成员资格,以便MVC使用旧的成员资格系统
  • 做一些完全不同的事情(不要使用会员资格、使用不同的提供商、创建自己的提供商等等)
  • 至于一个单独的数据库,是的。如果您注意到,web.config中没有成员身份配置。相反,ASP.NET Congifuration实用程序使用默认成员身份配置,该配置在
    c:\windows\microsoft.NET\framework[64]\config
    中的machine.config中定义。默认位置是位于App_数据目录下的项目目录中名为aspnet.mdf的文件

    编辑:

    有关新提供商的更多信息,请单击此处:

    此外:


    祝贺你聪明而有帮助的回答。你必须承认,你基本上用了几次略有不同的方式说了同样的话。我们第一次就拿到了。天哪,真令人沮丧。微软是把web配置工具搞砸了,还是有更大的计划?谢谢你在这方面的帮助,我在其他任何地方都没有找到此信息。@netchicken-web配置实用程序没有问题。“问题”在于,除了一个经典的会员资格提供者,它什么都不懂。SimpleMembership是一个ExtendedMembership提供程序,它没有实现许多经典方法,因此asp.net配置实用程序无法使用它。不过,它使用单独数据库的原因是web.config中缺少成员身份配置,但即使您将其配置为使用web.config中的简单提供程序,它也会抛出异常。