IIS7 和 ASP.NET 如何限制用户请求

Moh*_*uur 5 asp.net iis-7 bandwidth-throttling

我在 IIS7 中使用 ASP.NET,今天我的一个页面中的一个错误导致服务器关闭。该脚本使用 ajax 以每秒 1000 次请求的速度查询资源。请求经过身份验证,因此我知道哪个用户请求了哪个页面。

我的问题是,无论是通过 IHttpModule 还是其他方式,我如何在服务器级别限制允许客户端每秒(或每分钟)发出的最大请求数,然后引入延迟以限制他们的请求?

Gre*_*mar -8

打开 IIS 管理器并选择已签名到您的 ASP.NET 应用程序的应用程序池。打开该池的高级设置并设置请求限制,该值应大于 0。

在此输入图像描述

  • 在应用程序池上设置请求限制不会限制给定时间间隔内的请求数量 - 这正是OP所要求的。正如描述中所说,限制是应用程序池被回收之前要处理的请求数。 (6认同)