【发布时间】:2019-08-12 20:58:33
【问题描述】:
我已使用 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 上发布相同的内容时,它不起作用。
当我尝试在 Fiddler 上使用相同的 Azure URL 发送类似 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>
【问题讨论】:
-
代码:
-
我已经修复了您帖子中的代码块。如果问题中的代码看起来没问题,请考虑再次删除评论。
标签: dynamic azure-web-app-service ip-restrictions