Azure 不会保护您的应用免受 DDOS 攻击。dynamicIpSecurity
因此,如果还不够 ,你应该使用,使用CloudFlare
在Web.config
<system.webServer>
.
.
<security>
<ipSecurity allowUnlisted="true">
<!-- Add Here trusted Ips-->
<add ipAddress="1.1.1.1.1" allowed="true" />
</ipSecurity>
<dynamicIpSecurity denyAction="Forbidden">
<denyByConcurrentRequests enabled="true" maxConcurrentRequests="20" />
<denyByRequestRate enabled="true" maxRequests="30" requestIntervalInMilliseconds="1000" />
</dynamicIpSecurity>
</security>
</system.webServer>
该<denyByRequestRate>
元素指定如果在一段时间内收到的请求数量超过特定数量,远程客户端将被阻止。
该<denyByConcurrentRequests>
元素指定如果来自该客户端的并发 HTTP 连接请求数超过特定数量,则将阻止远程客户端。
所以在这个例子中;如果一个客户端(ip)发出 20 个并发请求或每秒 30 个请求,则该客户端(ip)发出的其他请求将得到 403。