c# - 如何制作一个以一秒延迟响应请求的方法 Asp.net core
问题描述
我想有一个响应请求延迟一秒的方法。
当然与之前来自任何 IP的请求相比
我想我应该排队。
我正在使用一个 web api,如果我在一秒内发送 2 个请求,它会在一秒延迟后响应请求我得到一个错误
有关更多信息:我收到任何用户的请求,并在编辑请求后将其发送到 web api,但 web api 有一个规则。即每个请求必须延迟一秒
解决方案
据我了解,您希望限制某个特定时间段内来自用户的请求数量,以提高服务的吞吐量或性能。要实现它,您应该配置您的 IIS 服务器:
打开 Internet 信息服务 (IIS) 管理器:
Windows Server 2012 或更高版本:任务栏 -> 服务器管理器 -> 工具 -> Internet 信息服务 (IIS) 管理器。
Windows 8 或更高版本:Windows + X -> 控制面板 -> 管理工具 -> Internet 信息服务 (IIS) 管理器。
在“连接”窗格中,选择服务器名称以添加服务器的动态 IP 限制,或展开站点,然后选择一个站点以添加该站点的动态 IP 限制。
在主页窗格中,双击 IP 地址和域限制功能。在“操作”窗格中,单击编辑动态限制设置。
在动态 IP 限制设置对话框中,选择根据一段时间内的请求数拒绝 IP 地址,输入最大请求数,输入用于确定请求速率的时间段(以毫秒为单位),然后然后单击确定。
推荐阅读
- php - 如何将数组插入数据库?
- objective-c - 在“文档”目录中保存具有特定名称的文件在 iPhone 中失败
- xamarin - 如何在 xamarin 中为多平台创建按钮关闭屏幕?
- reactjs - 如何使用 apollo-client 实现“延迟加载器”?
- javascript - Jquery - 在班级内骑自行车
- r - 使用 R 将带有日文字符的 XML 转换为 CSV
- typescript - Firebase Cloud Functions 的打字稿:为什么我会收到构建错误,当函数文件夹在 Angular 项目中时,而不是在自己的项目中被隔离时?
- c# - C# MVC Datepicker 在 IIS 8 中表现不同
- dialogflow-es - 使用 SDK 创建 DialogFlow 代理
- javascript - 我可以在 Angular 的另一个组件中使用组件吗?