Asp.net 虚假URL访问导致服务器挂起

Asp.net 虚假URL访问导致服务器挂起,asp.net,iis,firewall,Asp.net,Iis,Firewall,当访问不可用的url时,我们会在内部引发异常并向支持团队发送电子邮件。我们这样做是为了确定web应用程序中是否存在隐藏的错误。几天前,突然出现了大量对不可用url的访问,这给服务器增加了负载,并导致SMTP将大量异常电子邮件排入队列。此尝试已使IIS完全关闭,并且没有任何应用程序可访问 如何预防?是否有防火墙等其他选项来禁止来自同一ip的持续请求。我在谷歌看到过这种行为。我们如何才能做到这一点 我建议缓存已发送的通知。在应用程序发送电子邮件之前,它可以检查是否已报告此错误 您可以将缓存的有效性设

当访问不可用的url时,我们会在内部引发异常并向支持团队发送电子邮件。我们这样做是为了确定web应用程序中是否存在隐藏的错误。几天前,突然出现了大量对不可用url的访问,这给服务器增加了负载,并导致SMTP将大量异常电子邮件排入队列。此尝试已使IIS完全关闭,并且没有任何应用程序可访问


如何预防?是否有防火墙等其他选项来禁止来自同一ip的持续请求。我在谷歌看到过这种行为。我们如何才能做到这一点

我建议缓存已发送的通知。在应用程序发送电子邮件之前,它可以检查是否已报告此错误

您可以将缓存的有效性设置为1分钟,这样您最多可以每分钟收到1封相同的电子邮件。
这在ASP.NET中很容易实现。

但仍然存在虚假的url访问会给服务器增加负载。我们怎样才能防止这种情况发生?试试这个。或者你可以尝试另一种方法。也就是说,不要在每个404上发送邮件,而是在数据库中收集所有404,然后运行一个作业,每天发送一次包含所有404的邮件。你可以限制你的邮件和区块的大小,比如说一封邮件1000个404或者类似的东西