Asp.net mvc asp.net mvc 404代码错误

Asp.net mvc asp.net mvc 404代码错误,asp.net-mvc,http-status-code-404,Asp.net Mvc,Http Status Code 404,我在asp.NETMVC上有一个项目。还有一个问题我不知道如何解决: 我在web.config中添加了错误处理,这是可以的,但它是返回的 HTTP/1.1 302 Found Content-Length: 157 Location: /Error404.html?aspxerrorpath=/fghdhdfghg 这是错误的,我需要找不到HTTP/1.1 404。我在学校考试过 您知道如何为我的error404.html页面设置错误代码吗?我已经尝试了硬编码html页面和MVC操作。您得到

我在asp.NETMVC上有一个项目。还有一个问题我不知道如何解决: 我在web.config中添加了错误处理,这是可以的,但它是返回的

HTTP/1.1 302 Found
Content-Length: 157
Location: /Error404.html?aspxerrorpath=/fghdhdfghg
这是错误的,我需要找不到HTTP/1.1 404。我在学校考试过


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

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

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


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

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

您是否尝试过禁用自定义错误处理?但是我需要该页面的自定义设计该方法允许对该页面使用自定义设计吗?我在tester HTTP/1.1 404上找到了Not Found,但如果在返回视图之前在控制器中设置了状态码,则默认为asp.net design yes:thancks。但也应设置为
Response.tryskipiiscustomerors=true现在可以工作了。