MVC3音乐库教程:无法使用管理员帐户登录

时间:2012-10-29 09:49:19

标签: asp.net asp.net-mvc asp.net-mvc-3 authentication authorization

我目前正在关注来自http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7的MVC音乐商店教程,并且在授权方面遇到了问题。

要了解基础知识:我正在使用VS Web Developer 2012并创建了一个mvc4应用程序。 “DefaultConnection”被“MusicStoreConnection”取代。为了在InitializeSimpleMembershipAttribute.cs的代码中反映这一点,我将lin更改为:

WebSecurity.InitializeDatabaseConnection("MusicStoreConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);

现在,如果运行应用程序,我可以创建用户并使用凭据登录。但是:如果运行asp.net配置并在那里创建用户,请将他分配给管理员角色并尝试登录失败。

为了让asp.net conf创建的用户在我的应用程序中工作,我需要做些什么,所以我可以按照教程进行操作?

亲切的问候

2 个答案:

答案 0 :(得分:2)

与使用MVC3编写并使用2005年引入的原始ASP.NET成员资格提供程序的MusicStore教程不同.MVC4 Internet模板使用SimpleMembership,不再与WSAT(ASP.NET配置)兼容。

您可以在此处找到有关MVC4成员资格的更多信息 - more info

答案 1 :(得分:0)

我遇到了同样的问题,我按照以下说明设法解决了这个问题: 来源:http://mvcmusicstore.codeplex.com/discussions/219225

  

kate0824 2010年7月28日下午6:18编辑2010年7月28日下午6:20我今天已经检查了这个问题,最后发现当你是   使用Asp.net配置工具,您实际上正在使用   Asp.net会员功能。

     
      
  1. 确保不要在MvcMusic团队提供的源代码中导入名为ASPNETDB.MEF的文件(它包含其用户)   信息)。

  2.   
  3. 点击该工具(另一种方式:Project-> Asp.net配置),并在网站上创建一个用户。

  4.         

    3.从项目的位置将名为ASPNETDB.MEF的现有项添加到App_Data文件夹中。

         
        
    1. 点击"刷新" SolutionExplorer上的按钮。之后,您的授权配置将起作用。检查   web.config文件,你可以找到会员标签,检查它
    2.