web.config のコードを使用して動的 IP 制限を適用し、10 秒以内に 10 件の同時リクエストを拒否し、同時に 5 件のリクエストを同時にリクエストしました。
<security>
<dynamicIpSecurity denyAction="Unauthorized">
<denyByRequestRate enabled="true" maxRequest="10" RequestIntervalInMillisecond="10000"/>
<denyByConcurrentRequests enabled="true" maxConcurrentRequests="5"/>
</dynamicIpSecurity>
</security>
アプリケーションは .net 4.7 フレームワークで、MVC アプリケーションです。Azure Web App で同じものを発行すると、機能しません。
同じ Azure URL を使用して Fiddler で 35 のような要求を送信しようとすると、すべての要求が 200 OK ステータスで応答されます。
私はweb.configコードを試しました
<security>
<dynamicIpSecurity denyAction="Unauthorized">
<denyByRequestRate enabled="true" maxRequest="10" RequestIntervalInMillisecond="10000"/>
<denyByConcurrentRequests enabled="true" maxConcurrentRequests="5"/>
</dynamicIpSecurity>
</security>
<security>
<dynamicIpSecurity denyAction="Unauthorized">
<denyByRequestRate enabled="true" maxRequest="10" RequestIntervalInMillisecond="10000"/>
<denyByConcurrentRequests enabled="true" maxConcurrentRequests="5"/>
</dynamicIpSecurity>
</security>