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 的回答,它引导我找到解决方案。
我在 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 的回答,它引导我找到解决方案。