限制Azure App Service中的并发请求

时间:2017-07-10 14:31:58

标签: azure asp.net-web-api azure-web-sites

鉴于以下内容

  • ASP.NET Web API应用程序
  • 目标:.NET Framework 4.6.1
  • 托管为Azure App Service

我希望限制对应用程序的并发HTTP请求总数。

我看过https://github.com/stefanprodan/WebApiThrottle,但这似乎集中在不同的用例上。

我想在IIS中等效于此设置:https://forums.asp.net/t/1683143.aspx?Max+concurrent+requests

1 个答案:

答案 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