【问题标题】:ASP.NET MVC the user account created in ASP.NET configuration unusableASP.NET MVC 在 ASP.NET 配置中创建的用户帐户不可用
【发布时间】:2013-09-24 07:44:08
【问题描述】:

我是 asp.net MVC 的新手。

我正在使用 VWD Express 2012,ASP.NET MVC 4 Web 应用程序模板,Razor 引擎来开发我的 Web 应用程序。

这是我遇到的问题:

在 Project -ASP.NET 配置中启用并创建角色(管理员)和用户帐户后。我无法使用刚刚创建的帐户登录。错误消息是“提供的用户名或密码不正确”。但是在本教程中,MvcMusicStore(http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7) 我按照他们的步骤成功创建了管理员帐户。因此,我无法找出导致该问题的原因。

但是我用Ctrl+F5-左上角“注册”创建的账号是可以登录的。

感谢您抽出宝贵时间阅读这篇文章。 任何提示或网站链接表示赞赏。

【问题讨论】:

  • 您是否有机会将应用程序部署到服务器,然后在本地 PC 上创建帐户?
  • ASP.NET 开发服务器是否重要?因为我处于测试阶段,所以我只使用 Ctrl+F5 来运行应用程序并监控我所做的更改。我的意思是我只在你要求的时候在本地运行它。
  • 不,如果是本地的,应该没问题。我唯一能想象的是,您的 ASP.NET 配置工具正在将数据写入另一个数据库,然后是您的应用程序正在读取的数据库。您能否检查您的 web.config 和您的应用程序以确保它们都针对同一个数据库?
  • 好的,我马上做,谢谢提示:)
  • 顺便说一句,我可以在 web.config 中有多少个 ?因为我添加了一个 ,而不是 defaultConnection。这可能是我的问题的原因吗?

标签: asp.net asp.net-mvc asp.net-mvc-4 razor


【解决方案1】:

阅读 cmets 后,我可以看到发生了什么。

您的 MVC 应用正在使用 SimpleMembershipProvider。此提供程序与配置工具不兼容。配置工具使用不同的表,因此不兼容。

在这种情况下,您可以执行以下两种操作之一: - 不要使用配置工具,而是使用脚本,或者创建自己的管理页面。 - 禁用简单会员,以便 MVC 使用旧的会员系统

至于数据库,您会注意到使用配置工具后,该工具会在 App_Data 目录下创建一个 .MDF 文件,这是您使用该工具创建的用户存储位置

【讨论】:

  • 非常感谢。阅读您的答案后,我开始了解正在发生的事情。关于您的第一个建议,编写我自己的脚本,如果您有一些有用的链接(教程)可以帮助我学习如何做到这一点?我也会做我自己的研究。再次感谢:)
猜你喜欢
  • 1970-01-01
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 1970-01-01
相关资源
最近更新 更多