为什么web.config中的HttpErrors在Azure中以不同方式工作,以本地方式包含“%25f2”的URL?

问题描述 投票:0回答:1

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

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

这在Azure中通常可以正常工作,如果我导航到一个不存在的路径,则会得到自定义错误页面。但是,当我尝试导航到包含“ /..%25f2.../a”之类的包含“%25f2”的路径时,它不会显示自定义错误页面,而是显示标准的Azure 404错误页面。 >

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

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

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

azure web-config azure-web-sites azure-web-app-service
1个回答
0
投票

经过测试,它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.