Azure 中的 DynamicIpSecurity 错误重定向

DynamicIpSecurity wrong redirect in Azure

我在 Azure 中使用 DynamicIpSecurity 功能配置了我的 Web 应用程序,如下所示:

      <dynamicIpSecurity denyAction="Forbidden">
        <denyByConcurrentRequests enabled="true" maxConcurrentRequests="20" />
        <denyByRequestRate enabled="true" maxRequests="30" requestIntervalInMilliseconds="1000" />
      </dynamicIpSecurity>

编辑: 我也有 HttpErros 的自定义页面:

<system.webServer>
    <httpErrors errorMode="Custom">
      <remove statusCode="403"/>
      <remove statusCode="500"/>
      <remove statusCode="404"/>
      <error statusCode="404" path="/404.html" responseMode="Redirect"/>
      <error statusCode="403" path="/403.html" responseMode="Redirect"/>
      <error statusCode="500" path="/500.html" responseMode="Redirect"/>
    </httpErrors>
...
</system.webServer>

但问题是它将我的应用程序重定向到 Azure 的插槽 URL,例如:

https://my-application__9fb0/403.html

虽然应该是

https://myapplication.com/403.html

这是给予 "The web page in unavailable"。

是否可以配置重定向 URL?如果不是,我应该怎么办?

所以 DIPR 配置返回 403 状态,但您似乎有自定义错误页面 (403.html),并且您没有发布如何为您的站点配置。如果您不介意分享您的网站名称,我可以查看您网站的配置方式。如果您不想公开分享您的网站名称,可以按照说明进行操作 here

好的,我找到了解决方案,我应该写绝对路径而不是相对路径。

喜欢:

<system.webServer>
    <httpErrors errorMode="Custom">
      <remove statusCode="403"/>
      <remove statusCode="500"/>
      <remove statusCode="404"/>
      <error statusCode="404" path="https://myapplication.com/404.html" responseMode="Redirect"/>
      <error statusCode="403" path="https://myapplication.com/403.html" responseMode="Redirect"/>
      <error statusCode="500" path="https://myapplication.com/500.html" responseMode="Redirect"/>
    </httpErrors>

感谢 NazimL 的回答,它引导我找到解决方案。