SignInManager.PasswordSignIn太慢了

时间:2016-06-01 09:51:54

标签: c# asp.net asp.net-mvc asp.net-membership

我正在运行一个基于asp.net mvc的网站5.我的网站实现了一种身份验证机制(带密码的电子邮件地址)。我的数据库存储在Azure SQL中。

作为登录方法的一部分,我正在使用此代码:

// ...
var result = await SignInManager.PasswordSignInAsync(user.UserName, model.Password, model.RememberMe, shouldLockout: true);

此代码行需要35秒才能执行(!)。这太多了......在用户体验中,似乎网页卡住了。

我也尝试过非同步代码,也是同样的经历:

var result = SignInManager.PasswordSignIn(user.UserName, model.Password, model.RememberMe, shouldLockout: true);

我发现这种缓慢的行为只发生在首次登录尝试上。在第二次登录尝试时,它非常快(<1秒)。如果您让网站运行一段时间,第一次登录时它会再次变慢。

如何解决此问题并加快速度?我该怎么检查?

0 个答案:

没有答案