1

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

如何防止这种情况?是否有任何其他选项(如防火墙等)禁止来自同一 IP 的继续请求。我在谷歌看到过这种行为。我们怎样才能做到这一点?

4

1 回答 1

0

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

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

于 2012-05-14T05:54:52.070 回答