2010-11-16 106 views
0

我有我的管理页面登录。ASP.Net:如何正确登录登录?

现在我想登录我的数据库每次登录试试。 通常我在adminuser-table的外键中有一个带有adminID的日志表。

现在,当然,当有人试图用不存在的用户名登录,我没有一个ID和foraign键使用在写attamp崩溃。

现在什么记录一个正确的方式登录试时的用户名是不正确的,你有没有正确的ID?

1)添加第二个对数表这样的事情 或2)中的第一个日志表

+1

你一定要明白,你的表是一个DOS攻击向量?我所要做的就是建立一个机器人试图坏登录,将填补表,盘,把现场下来... – 2010-11-16 09:41:19

+0

那么什么解决办法?不要登录尝试登录? – Kovu 2010-11-16 09:47:36

+0

限制表的大小是一个解决方案(删除旧的条目,添加新的条目)或不记录失败的尝试。 – 2010-11-16 16:48:30

回答

1

为什么不只是有adminID字段作为可为空字段删除foraign关键?这样,您可以区分成功和不成功的登录尝试。

+0

是一个想法,好吧,但Foraign-key不会崩溃吗? – Kovu 2010-11-16 09:41:48

+0

不知道你正在使用,但在MS SQL数据库是什么,如果你一个FK场,设置为空的,它不会造成问题,如果你插入一个空值到它。 – 2010-11-16 09:45:27