Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Umbraco应用程序自定义错误重定向适用于500状态,但不适用于404_.net_Asp.net Mvc_Umbraco - Fatal编程技术网

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

.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" />

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

<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>

您可以试试这个-非常感谢!事实上,我自己也找到了这个,并尝试过,但没有成功。