为什么Membership.GetUser()尝试创建表应用程序?

时间:2012-07-21 11:56:56

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

正如我在VS2012调试器中看到的,方法Membership.GetUser()首先尝试创建表'Applications'(使用CREATE TABLE NonQuery),得到表已经存在的异常,然后为我返回正确的MembershipUser。我无法理解,为什么它试图创建现有的表?每次调用GetUser或GetAllUsers都会导致尝试创建现有的表...它会消耗性能,我想摆脱它。

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

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

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