【问题标题】:How to make a methode that responds to request with one second delay Asp.net core如何制作一种以一秒延迟响应请求的方法 Asp.net core
【发布时间】:2019-10-20 12:50:49
【问题描述】:

我想要一个延迟一秒响应请求的方法

当然与之前的请求相比来自任何 IP

我想我应该排队。

我正在使用一个 web api,如果我在一秒内发送 2 个请求,它会在一秒延迟后响应请求我收到错误

更多信息: 我收到任何用户的请求,并在编辑请求后将其发送到 web api,但 web api 有一个规则。也就是每个请求都必须延迟一秒

【问题讨论】:

  • 你真正想要达到什么目标?
  • 为什么你想这样做?
  • 如果你有100个并发请求会发生什么?所以第 100 个请求应该在处理之前等待至少 99 秒?
  • 我在这里没有看到问题。你想这样做,太好了!感谢您与我们分享;我猜。
  • 我正在使用一个 web api,如果我在一秒内发送 2 个请求,它会在一秒钟后响应请求,我得到一个错误,我应该返回 json

标签: c# asp.net-core


【解决方案1】:

据我了解,您希望限制某个特定时间段内来自用户的请求数量,以提高服务的吞吐量或性能。 要实现它,您应该配置您的 IIS 服务器:

  1. 打开 Internet 信息服务 (IIS) 管理器:

    Windows Server 2012 或更高版本:任务栏 -> 服务器管理器 -> 工具 -> Internet 信息服务 (IIS) 管理器。

    Windows 8 或更高版本:Windows + X -> 控制面板 -> 管理工具 -> Internet 信息服务 (IIS) 管理器。

  2. 在“连接”窗格中,选择服务器名称来为服务器添加动态 IP 限制,或者展开站点,然后选择一个站点来为该站点添加动态 IP 限制。

  3. 在主页窗格中,双击 IP 地址和域限制功能。 在“操作”窗格中,单击“编辑动态限制设置”。

  4. 在动态 IP 限制设置对话框中,选择根据一段时间内的请求数拒绝 IP 地址,输入最大请求数,输入用于确定请求率,然后单击“确定”。

来源:https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/dynamicipsecurity/denybyrequestrate

【讨论】:

    猜你喜欢
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    相关资源
    最近更新 更多