未找到ASP.NET返回302代码而不是404

时间:2012-03-14 06:25:35

标签: c# asp.net

我有ASP.NET V4 Web应用程序。 在我的web.config中我有:

<customErrors mode="On"> <error statusCode="404" redirect="Error.aspx" /> <error statusCode="500" redirect="Error.aspx" /> </customErrors>

但是当我试图获得一个不存在的页面时,我在firebug中看到我得到错误302(FOUND)并重定向到主页。 我没有得到404 ......

这是什么???

由于

1 个答案:

答案 0 :(得分:2)

Response code 302正在指示您的浏览器重定向到另一个页面。

据推测,这是因为当你得到404时,你将redirect =“Error.aspx”放在那里。

这允许您在破坏HTML规范时放入一个非常难找的页面。