gpt4 book ai didi

azure - 对于包含 "%25f2"的 URL,为什么 web.config 中的 HttpErrors 在 Azure 中与本地部署中的工作方式不同?

转载 作者:行者123 更新时间:2023-12-03 04:01:57 24 4
gpt4 key购买 nike

我有一个作为 Azure 应用服务托管的 React 网站。在网站中,我有一个 web.config 文件,其中包含用于提供自定义错误页面的 httpErrors。

<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/Error.html" responseMode="ExecuteURL" />
</httpErrors>

这在 Azure 中基本上按预期工作,如果我导航到不存在的路径,我会收到自定义错误页面。但是,当我尝试导航到包含“%25f2”(如“/..%25f2.../a”)的路径时,它不会显示自定义错误页面,而是显示标准 Azure 404 错误页面。

为了测试这一点,我在计算机上的 IIS 中设置了一个本地网站,并使用了相同的 web.config 配置。当我在本地 IIS 站点上尝试“/..%25f2.../a”时,它确实重定向到自定义错误页面。

为什么它们有不同的行为以及如何使 Azure 重定向到此类 URL 的自定义错误页面?

最佳答案

经过测试,它对我有用。

<httpErrors existingResponse="Replace" defaultResponseMode="ExecuteURL" errorMode="Custom" >
<remove statusCode="404" />
<error statusCode="404" path="/Home/Error" responseMode="ExecuteURL"/>
<remove statusCode="500" />
<error statusCode="500" path="/Home/Error" responseMode="ExecuteURL"/>
</httpErrors>

enter image description here enter image description here

关于azure - 对于包含 "%25f2"的 URL,为什么 web.config 中的 HttpErrors 在 Azure 中与本地部署中的工作方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61928006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com