【发布时间】:2010-06-25 20:38:47
【问题描述】:
我有一个密码页面,当有人输入错误的密码时,我想简单地阻止暴力攻击
bool isGoodPassword = (password == expected_password);
lock (this)
{
if (!isGoodPassword)
Thread.Sleep(2000);
}
我希望这将允许所有正确的密码而不会停止,但如果一个用户输入了错误的密码,另一个来自不同用户的成功密码也将被阻止。但是,锁似乎不是跨 ASP.NET 线程的lock。没有意义。
【问题讨论】:
标签: c# asp.net multithreading locking