【发布时间】:2011-05-17 04:44:54
【问题描述】:
在我的 asp.net 网站中,我的 web.config 文件中有如下定义的自定义错误页面。
<customErrors mode="On" defaultRedirect="~/defaulterror.htm" >
<error statusCode="404" redirect="~/404.htm" />
当找不到文件时,它会正确显示 404.htm 页面,但问题是当我执行 Fiddler 跟踪时,它会返回 302 作为 HTTP 状态代码。由于仍有大量断开的链接,这对于搜索引擎页面索引来说是一个大问题由于这个原因,最近在我的网站上被编入索引。如何防止将 302 作为 HTTP 状态代码返回文件未找到错误并返回 404 文件未找到错误。我使用的是 asp.net 3.5。
【问题讨论】:
-
请参阅this post,这是使用 ASP.Net MVC 过滤器属性的自定义 404 错误页面解决方案的示例。此解决方案还避免了向浏览器发送 302 / 200 消息。浏览器收到 404 响应。