我有一个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。
经过测试,它对我有用。