AspNetCoreRateLimit is an ASP.NET Core rate limiting solution designed to control the rate of requests that clients can make to a Web API or MVC app based on IP address or client ID.
Helpful tutorial video: How to rate limit (throttle) your ASP.NET Core API