【问题标题】:dynamicIpSecurity is not Working on Azure Web AppdynamicIpSecurity 不适用于 Azure Web 应用
【发布时间】: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


【解决方案1】:

你可以试试下面的标签,看看它是否有效。尝试 requestIntervalInMilliseconds 而不是 RequestIntervalInMillisecond。

<security>
  <dynamicIpSecurity denyAction="Unauthorized">
    <denyByRequestRate enabled="true" maxRequest="10" requestedIntervalInMilliseconds="10000"/>
    <denyByConcurrentRequests enabled="true" maxConcurrentRequests="5"/>
  </dynamicIpSecurity>
</security>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2018-08-22
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    相关资源
    最近更新 更多