当访问不可用的网址时,我们会在内部提出异常并发送电子邮件给支持小组。我们这样做是为了确定我们的Web应用程序中是否存在隐藏错误。几天回来,突然有大量的访问不可用的URL,这增加了服务器的负载和casued SMTP队列大型异常电子邮件。此尝试使IIS完全关闭,并且没有任何应用程序可访问。
如何防止这种情况?是否有其他选项,如防火墙等,以禁止来自同一IP的继续请求。我在谷歌看到过这种行为。我们怎样才能做到这一点?
答案 0 :(得分:0)
我建议缓存已发送的通知。在您的应用程序发送电子邮件之前,它可以检查是否已报告此错误。
您可以将缓存有效性设置为1分钟,这样您就可以获得最多1个相同的电子邮件/分钟。 在ASP.NET中实现它很容易。