首页 > 解决方案 > 如何制作一个以一秒延迟响应请求的方法 Asp.net core

问题描述

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

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

我想我应该排队。

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

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

标签: c#asp.net-core

解决方案


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


推荐阅读