我目前正在关注来自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创建的用户在我的应用程序中工作,我需要做些什么,所以我可以按照教程进行操作?
亲切的问候
答案 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会员功能。
确保不要在MvcMusic团队提供的源代码中导入名为ASPNETDB.MEF的文件(它包含其用户) 信息)。
- 醇>
点击该工具(另一种方式:Project-> Asp.net配置),并在网站上创建一个用户。
3.从项目的位置将名为ASPNETDB.MEF的现有项添加到App_Data文件夹中。
- 点击"刷新" SolutionExplorer上的按钮。之后,您的授权配置将起作用。检查 web.config文件,你可以找到会员标签,检查它
醇>