【问题标题】:Why Membership.GetUser() tries to create table Applications?为什么 Membership.GetUser() 尝试创建表应用程序?
【发布时间】:2012-07-21 11:56:56
【问题描述】:

正如我在 VS2012 调试器中看到的,方法 Membership.GetUser() 首先尝试创建表“应用程序”(使用 CREATE TABLE NonQuery),获取表已经存在的异常,然后为我返回正确的 MembershipUser。我不明白,为什么它会尝试创建现有表?每次调用 GetUser 或 GetAllUsers 都会导致尝试创建现有表...它会消耗性能,我想摆脱它。

我使用 .NET Framework 4.5、MVC4、新的用户和角色数据库方案(无 aspnet_ 前缀)。

感谢您的帮助!

【问题讨论】:

  • 我也有这个问题,但只有在我安装 Mini-Profiler 时才会出现。否则我不会收到此错误!

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


【解决方案1】:

在尝试初始化数据库时,每个应用程序域应该只执行一次此操作。即使没有在每个页面请求上重置服务器,您是否也会遇到这些异常?

【讨论】:

  • 我每次调用 GetUser 或 GetAllUsers 时都会得到它,即使是在相同的方法中!如果我调用它 10 次,我有 10 个异常......它加载服务器的 CPU 100%。我以前从未见过这种情况(我在 ASP.NET 上创建了 100 多个项目)。现在我编写了自己的会员提供程序。它工作得非常快而且没有错误。但是这个问题我没有解决。我花了大约8个小时在上面,什么都不懂。疯狂。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 2022-07-22
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多