如何在asp.Net中限制每天的请求数

时间:2014-07-02 13:11:43

标签: asp.net-mvc

我有一个要求,每天只能在asp.net中提供100个请求。我们在asp.net中有任何设置,以便我可以将传入的请求控制为每天100个吗?

1 个答案:

答案 0 :(得分:0)

以下post包含代码(来自StackOverFlow的实际代码库),它提供了一种简单有效的“限制”请求方法。

此代码是ASP.NET MVC的动作过滤器(您尚未指出您正在使用的ASP.NET风格)。

如果请求在特定IP地址的指定时间段内多次发出,则代码使用缓存和缓存过期值来完成拒绝(限制)请求。

您可以轻松更改此代码,以便在指定时间段(在您的情况下为一天)内发出超过100次请求时拒绝该请求。

在示例代码存储区中,一个简单的TRUE值存储在Cache中。您可以将其更改为存储整数以表示已提供的请求数。每次执行过滤器时,您都可以递增此值并将其重新保存在缓存中(尽管过期相同)。检查此值> =您的阈值,以确定是否应拒绝该请求。

希望有所帮助