404的ASP.NET自定义错误页面为http状态返回302
发布时间:2020-05-25 05:04:03 所属栏目:asp.Net 来源:互联网
导读:在我的asp.net网站上,我在web.config文件中定义了以下自定义错误页面. customErrors mode=On defaultRedirect=~/defaulterror.htm error statusCode=404 redirect=~/404.htm / 当找不到文件时,它正确显示404.htm页面,但问题是当我做Fiddler跟踪它返回302作
|
在我的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. 解决方法在谷歌搜索此问题后,似乎这是Microsoft ASP.NET为此情况提供的默认行为.这对SEO来说非常糟糕.我找到的解决方法是检查所请求的文件是否存在于HTTP处理程序(或global.asax文件)中,或使用:<customErrors mode="On" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="/FileNotFound.aspx" />
</customErrors>
如果请求的文件不存在,则将请求路径重写为未找到文件页面(如果使用HTTP处理程序或global.asax),清除404错误页面代码后面的服务器错误,并添加404错误标头手动响应而不是等待服务器这样做. Server.ClearError(); Response.Status = "404 Not Found"; Response.StatusCode = 404; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET微信公众号用于给指定OpenId用户发送红包
- 会员资格,SimpleMembership,ASP.NET身份之间有什么区别?
- asp.net – 用于vs 2010安装和配置的Web API
- asp.net-mvc – 将javascript对象作为字典传输到控制器操作
- asp.net – 如何处理从“DBNull”类型到“String”类型的转
- asp.net – 网格视图边界的宽度
- asp.net-mvc-3 – MVC3视图继承不可能?
- asp.net – 使用MVC2的AJAX请求中的CSRF保护
- asp.net-mvc-2 – 如何在Asp.net MVC 2中使用Base ViewMode
- asp.net – 如何使用带有TemplateFields的ObjectDataSource
推荐文章
站长推荐
- 经典ASP页面的性能测试?
- ASP.NET:如何从javascript访问转发器生成的元素
- asp.net-mvc-2 – 使用Html.LabelFor显示人类可读
- asp.net-mvc – 链接到iPad上的Google Document
- asp.net – 如何使用ajax调用跨域web api?
- 在.NET应用程序中本地化大量文本的策略
- Asp.net 实现Session分布式储存(Redis,Mongodb,M
- asp.net TextBox中的值和文本属性(值被Text覆盖)
- asp.net – HTTP错误403 – 禁止
- asp.net-mvc – Sql Views的流畅Nhibernate映射
热点阅读
