鉴于以下内容
我希望限制对应用程序的并发HTTP请求总数。
我看过https://github.com/stefanprodan/WebApiThrottle,但这似乎集中在不同的用例上。
我想在IIS中等效于此设置:https://forums.asp.net/t/1683143.aspx?Max+concurrent+requests
答案 0 :(得分:3)
这是为了避免以适得其反的方式攻击后端服务。
为避免此类攻击,您可以使用动态IP限制来限制并发请求。如果并发请求数大于设置值,则IP地址将被阻止。
<system.webServer>
<security>
<dynamicIpSecurity>
<denyByConcurrentRequests enabled="true" maxConcurrentRequests="30"/>
<denyByRequestRate enabled="true" maxRequests="30" requestIntervalInMilliseconds="2000"/>
</dynamicIpSecurity>
</security>
</system.webServer>
有关详细信息,请参阅以下链接供您参考。
Configuring Dynamic IP Address Restrictions in Windows Azure Web Sites