Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何避免用户发出过快的请求_C#_Asp.net Mvc_Security_Asp.net Mvc 4_Httprequest - Fatal编程技术网

C# 如何避免用户发出过快的请求

C# 如何避免用户发出过快的请求,c#,asp.net-mvc,security,asp.net-mvc-4,httprequest,C#,Asp.net Mvc,Security,Asp.net Mvc 4,Httprequest,我正在使用asp.NETMVC4。我想检查一个用户每秒发出多少请求。如果此数字大于任何指定的数字,用户将被阻止一段时间。请提供一个实施方案。这有助于检查机器人攻击吗?如果没有,如何实现? 谢谢。您需要一个节流机构。我建议检查并使用节流方法来实现它 编辑:事实上,通过确保每单位时间内处理的呼叫不超过x个,节流机制将有助于阻止您遇到的问题。这可以帮助您防止系统过载,但我不知道它是否有助于监控消息的频率。我认为信息的频率应该在限制之前发生:监控并抵制潜在的滥用你应该提供更多关于你的web应用的信息。它

我正在使用asp.NETMVC4。我想检查一个用户每秒发出多少请求。如果此数字大于任何指定的数字,用户将被阻止一段时间。请提供一个实施方案。这有助于检查机器人攻击吗?如果没有,如何实现?
谢谢。

您需要一个节流机构。我建议检查并使用节流方法来实现它


编辑:事实上,通过确保每单位时间内处理的呼叫不超过x个,节流机制将有助于阻止您遇到的问题。这可以帮助您防止系统过载,但我不知道它是否有助于监控消息的频率。我认为信息的频率应该在限制之前发生:监控并抵制潜在的滥用

你应该提供更多关于你的web应用的信息。它有什么作用?它如何跟踪用户?这种帮助性取决于你的应用程序应该做什么,以及如何/什么样的检查,所以事先不可能回答。我必须将它应用到一个ERP项目中,在该项目中,用户登录并访问不同的服务。我想跟踪用户,这样他就不会在单位时间内发出太多请求,或者服务不会受到其他程序的攻击(DoS攻击)。