asp.net mvc 404代码错误

时间:2012-12-20 18:03:55

标签: asp.net-mvc http-status-code-404

我在asp.net mvc上有项目。有问题,我不知道如何解决: 我添加了web.config错误处理,这没关系,但它返回

HTTP/1.1 302 Found
Content-Length: 157
Location: /Error404.html?aspxerrorpath=/fghdhdfghg

这是错误的,我需要HTTP / 1.1 404 Not Found。我已经在

进行了测试

that site

您知道如何为我的error404.html页面设置错误代码吗?我试过了Hardcoded html page& MVC行动。

3 个答案:

答案 0 :(得分:2)

您可以设置Response.StatusCode = 404,也可以从控制器返回HttpNotFoundResult

答案 1 :(得分:0)

您正在获取302(对象已移动),因为您在配置中明确请求此操作,方法是告知它在404错误的情况下使用备用页面。你的另一个选择是让网络服务器发回404错误,但是你没有机会随之发送html内容(大概是你重定向的全部原因)。

答案 2 :(得分:0)

302不是错误。它是“暂时移动”的HTTP状态代码,它告诉Web浏览器/搜索引擎它应该继续使用它首先使用的URL。

使用mod_rewrite,PHP的header()和其他此类URL更改方案时,302重定向很常见。是你的网络服务器启用缓存.. ???