.net Umbraco应用程序自定义错误重定向适用于500状态,但不适用于404
在我的umbraco应用程序中,我创建了错误页面,然后在web.config中定义了自定义错误重定向到该页面,以防出现如下故障:.net Umbraco应用程序自定义错误重定向适用于500状态,但不适用于404,.net,asp.net-mvc,umbraco,.net,Asp.net Mvc,Umbraco,在我的umbraco应用程序中,我创建了错误页面,然后在web.config中定义了自定义错误重定向到该页面,以防出现如下故障: <customErrors mode="RemoteOnly" defaultRedirect="~/Error" /> <customErrors mode="RemoteOnly" defaultRedirect="~/Error"> <error statusCode="404" redirect="~/Error" />
<customErrors mode="RemoteOnly" defaultRedirect="~/Error" />
<customErrors mode="RemoteOnly" defaultRedirect="~/Error">
<error statusCode="404" redirect="~/Error" />
</customErrors>
若应用程序返回状态500,它可以正常工作,但若用户希望访问不存在的页面,那个么重定向就不会发生。我甚至尝试专门为404状态定义重定向,如下所示:
<customErrors mode="RemoteOnly" defaultRedirect="~/Error" />
<customErrors mode="RemoteOnly" defaultRedirect="~/Error">
<error statusCode="404" redirect="~/Error" />
</customErrors>
但是仍然没有成功。问题出现在umbracoSettings.config中。文件的默认版本包含以下规则定义:
<errors>
<error404>1</error404>
</errors>
1.
它似乎已经覆盖了web.config中定义的规则,并且在404状态下重定向到id为“1”的页面。删除带有错误404的线路,一切正常:
<errors></errors>
您可以试试这个-非常感谢!事实上,我自己也找到了这个,并尝试过,但没有成功。