Umbraco 应用程序自定义错误重定向适用于 500 状态,但不适用于 404

Umbraco application custom error redirect works for 500 status, but not for 404

在我的 umbraco 应用程序中,我创建了错误页面,然后在 web.config 中定义自定义错误重定向到该页面,以防出现如下故障:

<customErrors mode="RemoteOnly" defaultRedirect="~/Error" />

它在应用程序 returns 状态 500 的情况下工作正常,但如果用户想要访问不存在的页面,则不会发生重定向。我什至尝试像这样专门定义 404 状态的重定向:

<customErrors mode="RemoteOnly" defaultRedirect="~/Error">
  <error statusCode="404" redirect="~/Error" />
</customErrors>

还是没有成功

问题出在 umbracoSettings.config。该文件的默认版本包含以下规则定义:

<errors>
  <error404>1</error404>
</errors>

它似乎已经覆盖了 web.config 中定义的规则,并且在 404 状态的情况下重定向到 ID 为“1”的页面。删除带有 error404 的行,一切都按预期工作:

<errors></errors>