0

我目前正在关注来自http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7的 MVC Musicstore 教程,并被授权卡住了。

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

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

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

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

亲切的问候

4

2 回答 2

2

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

在这里您可以找到有关 MVC4 成员资格的更多信息 -更多信息

于 2012-11-29T12:17:34.060 回答
0

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

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

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

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

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

  1. 单击 SolutionExplorer 上的“刷新”按钮。之后,您的授权配置将起作用。检查 web.config 文件,您可以找到会员标签,检查它
于 2014-03-26T09:03:54.743 回答