我在IIS7中使用ASP.NET,今天我的一个页面中的一个错误导致服务器崩溃。该脚本使用ajax以每秒约1000个请求的速率查询资源。请求已经过身份验证,因此我知道用户请求了哪个页面。
我的问题是,无论是通过IHttpModule还是其他方式,我如何限制服务器级别,允许客户端每秒(或每分钟)的最大请求数,然后引入延迟以便他们的请求受到限制?
答案 0 :(得分:1)
如果有人找到了返回的路径,则可以在IIS 8及更高版本中限制每个用户的请求。设置为denyRequestByRate。该文档为here。
答案 1 :(得分:-6)
打开IIS管理器并选择已签名到asp.net应用程序的应用程序池。 打开此池的高级设置,并设置要求限制为大于0的请求限制。