我有一个要求,每天只能在asp.net中提供100个请求。我们在asp.net中有任何设置,以便我可以将传入的请求控制为每天100个吗?
答案 0 :(得分:0)
以下post包含代码(来自StackOverFlow的实际代码库),它提供了一种简单有效的“限制”请求方法。
此代码是ASP.NET MVC的动作过滤器(您尚未指出您正在使用的ASP.NET风格)。
如果请求在特定IP地址的指定时间段内多次发出,则代码使用缓存和缓存过期值来完成拒绝(限制)请求。
您可以轻松更改此代码,以便在指定时间段(在您的情况下为一天)内发出超过100次请求时拒绝该请求。
在示例代码存储区中,一个简单的TRUE值存储在Cache中。您可以将其更改为存储整数以表示已提供的请求数。每次执行过滤器时,您都可以递增此值并将其重新保存在缓存中(尽管过期相同)。检查此值> =您的阈值,以确定是否应拒绝该请求。
希望有所帮助