Мне нужна довольно безликая защищенная страница на сайте, над которым я работаю. Он насчитывает около 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 секунд), поэтому я не верю, что проблема заключается в количестве пользователей.
У участников нет пользовательских свойств, и есть только одна роль и группа участников.