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

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

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

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

谢谢你的帮助!

最佳答案

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

关于asp.net-membership - 为什么 Membership.GetUser() 尝试创建表应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591965/

相关文章:

c# - 包含一个数字以自动生成密码

asp.net - ActiveDirectoryMembershipProvider - "Unable to establish secure connection"

asp.net-mvc - ASP.NET MVC 框架 4.5 CSS bundle 无法在托管上运行

c# - Asp.net mvc Razor 将文本文件中的值填充到文本区域

c# - 为什么 Response.End() 没有结束请求?

.net - 由于未在下拉框列表等中发送所有数据而导致模型状态无效时必须重新填充 View 模型

asp.net - Membership.FindUsersByEmail - SQL 通配符

asp.net-mvc - 我可以更改 ASP.NET MVC 4 中的webpages_ Membership 表名称前缀吗?

c# - 在 mvc 4 中为必需文本框设置一条消息

asp.net-mvc - 当用户在使用默认的 MVC 成员资格提供程序注册后修改他们的电子邮件地址时,如何防止重复的电子邮件地址?