3

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

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

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

那个网站

你知道如何为我的 error404.html 页面设置错误代码吗?我已经尝试过硬编码的 html 页面和 MVC 操作。

4

3 回答 3

2

您可以设置或从控制器Response.StatusCode = 404返回 a 。HttpNotFoundResult

于 2012-12-21T10:43:34.990 回答
0

您得到了 302(对象已移动),因为您在配置中明确请求了这一点,告诉它在 404 错误的情况下使用备用页面。您的另一个选择是让 Web 服务器发回 404 错误,但您将没有机会连同它一起发送 html 内容(大概是您重定向的全部原因)。

于 2012-12-20T18:20:12.447 回答
0

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

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

于 2012-12-20T18:21:26.707 回答