如何阻止无效请求

时间:2014-11-20 19:56:14

标签: c# asp.net azure statistics http-status-code-404

我有一个网站,它被病毒感染了4年前(!),它在ASP.NET社区中创建了许多线程和假用户,如:/ forum / members / Better-Flower-Delivery-Your-Flower-Delivery -c-uj.aspx。

这个网站在2年前重新设计,ASP.NET社区被删除了,但是现在有很多请求被发送到我的网站(每2小时有300个这样的假请求)!

当然,请求者(机器人)获取HTTP 404,但发送和发送此类请求。有权阻止这些请求吗?我为什么要这样做?

  1. 我使用Azure。因此,我向处理请求支付每个传入的数据/ CPU时间。
  2. 这些请求会将垃圾添加到统计信息中,因此,我应该检查它是什么。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样做:

  1. OnBeginRequest事件,向用户发送一个假页面,其中只有一个html表单,其中包含隐藏字段内该用户的一些特殊生成的数字或字符串,并且在页面加载后自动将此表单通过js发送回您的服务器。
  2. 在您的服务器上,检查生成的号码,如果它对该用户有效,请生成通知您的系统的cookie,这是真实的用户并且有浏览器。

  3. 因此,如果用户使用您生成的通行证生成了生成的Cookie,则允许您的服务器处理此请求,如果没有,请拒绝该请求。

  4. 此方法可让您控制系统应处理的请求,因为通常机器人不会处理响应。

    最好的问候,迪马。