我已经尝试了两天来让一些东西工作,但到目前为止还是毫无意义。我需要的是管理用户和他们的角色,没有其他。
我试图理解如何在MVC中做到这一点,但我似乎找不到关于如何做到这一点的详细教程,无论是在互联网上还是在任何MVC4书籍中。
我首先使用aspnet_regsql实用程序启用了aspnet数据库,这将创建以下表:
这就是我在教程中找到的所有内容,它没有展示如何与这些表进行交互(我假设是使用默认的成员资格提供程序),到目前为止,我发现有3个主要选项可以做到这一点:
我认识nothing)
的
我找到了这个教程:
http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7
在这里,他们要求使用internet应用程序模板创建一个新的MVC4应用程序项目,并复制所有与帐户控制相关的文件。
我这样做是为了我的项目,但只要我尝试登录,我就会得到:
若要调用此方法,"Membership.Provider“属性必须是"ExtendedMembershipProvider”的实例。
是因为我在我的web.config文件上定义配置文件、成员资格和roleManager提供程序的方式,它的定义如下:
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="DatabaseConnection" applicationName="/" />
</providers>
</profile>
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DatabaseConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<roleManager enabled="true">
<providers>
<clear />
<add connectionStringName="DatabaseConnection" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />
<add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
</providers>
</roleManager>
我所需要的就是能够添加新用户,分配角色给他们,并根据访问视图的角色显示不同的内容。
问题#1当我使用internet应用程序模板创建MVC4应用程序时,使用的是什么成员提供程序?
问题#2
我对web.config文件做错了什么?如何正确定义提供程序?
问题#3
哪种选择更适合我?如果你知道它的一个很好的教程,你能给我链接吗?
如有任何帮助,我们将不胜感激!提前感谢!
https://stackoverflow.com/questions/15663973
复制相似问题