gpt4 book ai didi

ASP.Net MVC3 - 有没有办法忽略请求?

转载 作者:可可西里 更新时间:2023-11-01 02:43:04 25 4
gpt4 key购买 nike

我有一个带有 rest API 服务的 ASP MVC3 网站。当用户传入无效的 API 或者他们已被列入黑名单时,我希望忽略响应。我知道我可以发回 404 或传回 503,但如果有人继续轮询我,那么我最好忽略导致超时的响应。从而延迟我的服务器受到的冲击。

在 ASP.net MVC3 中这可能吗?如果是这样,将不胜感激任何帮助。谢谢

最佳答案

对于你想要的,你仍然需要解析请求,所以它总是会消耗服务器资源,特别是如果你有一个烦人的用户每 500 毫秒发送一次查询...

在这种情况下,您会阻止请求的 IP/ header 一段时间,例如 10 分钟,但最好在您的负载均衡器上阻止它并阻止该请求甚至到达您的应用程序,如果您使用亚马逊服务来运行您的服务,这很容易实现,但所有其他云提供商也支持这一点,如果您以任何方式使用云托管的话。

如果您只能使用您的网络应用程序,并且这是一个未经测试的解决方案,您可以向您的路由机制添加一个忽略的路由,例如:

routes.IgnoreRoute("{*allignore}", new {allignore=@".*\.ignore(/.*)?"});

并在检查 IP 是否被禁止后,使用例如 Response.Redirect() 简单重定向到您的站点,到 .ignore 路径...或者,为什么不将该请求重定向到 google.com 只是为了好玩呢?

关于ASP.Net MVC3 - 有没有办法忽略请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com