我需要在我正在处理的网站上使用一个非常无特色的受保护页面。它有大约9000名成员,完全无法使用。登录会员可能需要20多秒。我已经尝试了默认生成的登录并创建了一个只有代码的表面控制器。
Members.Login(model.Username, model.Password)
更新会员密码是相同的
var u = memberService.GetByUsername(model.Username);
string p = System.Web.Security.Membership.GeneratePassword(6, 0);
memberService.SavePassword(u, p);
在处理缓存时,页面很快,但只要我需要专门处理网站成员的数据库查询,网站几乎不起作用。
9000名成员似乎不足以导致20秒延迟。后端的成员部分比前端工作得快得多(仍然不是很快但不到10秒)所以我不相信用户数量是问题。
成员没有自定义属性,只有一个成员角色和组。