【问题标题】:In asp.net MVC, How to prevent webrequest to a particular controller?在 asp.net MVC 中,如何防止对特定控制器的 webrequest?
【发布时间】:2017-10-26 09:16:37
【问题描述】:

我在 NopCommerce 平台上有一个电子商务网站,其中有一个用 MVC 控制器 (www.mysite.com/customer/resendotp) 编写的 SMS 重新发送 OTP 服务。

一周前,有人开始通过不同的 IP 地址攻击此 URL 以发送 OTP 消息。因此,我们将 MVC 控制器重命名为 newresendotp (www.mysite.com/customer/newresendotp)。

现在不幸的是,攻击仍在我们旧的 mvc 控制器上进行。我想阻止对这个 MVC 控制器的所有请求。我该怎么做?

【问题讨论】:

  • 您不能在防火墙中阻止该 IP 吗?
  • @rmjoia 正如我在问题本身中所说,请求来自不同国家/地区的 1000 个不同 IP 地址。所以这是不可能的。
  • "I want to prevent all requests to this MVC controller." - 移除控制器?删除动作方法?将操作方法​​设为私有?
  • @milanm 你可以阻止一个范围.. 他们没有什么共同点吗?子网?
  • @David,我已经移除了控制器。问题是请求仍然在我们的服务器上针对这个控制器,因此触发了我们的全局应用程序错误。

标签: c# asp.net asp.net-mvc asp.net-mvc-4 nopcommerce


【解决方案1】:

如何通过将 url 添加到旧控制器 (www.mysite.com/customer/resendotp) 作为请求阻止规则来阻止 IIS 中的请求?

https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/request-blocking-rule-template

【讨论】:

    猜你喜欢
    • 2017-07-02
    • 2017-06-15
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多