我在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页面设置错误代码吗?我试过了Hardcoded html page& MVC行动。
答案 0 :(得分:2)
您可以设置Response.StatusCode = 404
,也可以从控制器返回HttpNotFoundResult
。
答案 1 :(得分:0)
您正在获取302(对象已移动),因为您在配置中明确请求此操作,方法是告知它在404错误的情况下使用备用页面。你的另一个选择是让网络服务器发回404错误,但是你没有机会随之发送html内容(大概是你重定向的全部原因)。
答案 2 :(得分:0)
302不是错误。它是“暂时移动”的HTTP状态代码,它告诉Web浏览器/搜索引擎它应该继续使用它首先使用的URL。
使用mod_rewrite,PHP的header()和其他此类URL更改方案时,302重定向很常见。是你的网络服务器启用缓存.. ???