ASP.NET网站的404错误页面的设置
ASP.NET网站的404错误页面的设置
ASP.NET网站的404错误页面的设置Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。
404页面的作用
搜索引擎通过HTTP状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回200或302状态码,搜索引擎就会为该链接建立索引,这导致大量不同的链接指向了相同的网页内容。结果是,搜索引擎对该网站的信任度大幅降低。
如何检查自定义404页面能够返回“404”状态码
在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。检查的方法也相当简单,输入一个网站内不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是“404”状态码。
正确配置asp.net网站的自定义404错误网页
1、首先制作一个404。aspx页面,然后在web。config文件下的customeErrors中如下配置:
<customErrors redirectMode="ResponseRewrite">
<error statusCode="404" redirect="~/404。aspx"/>
</customErrors>
备注
RedirectMode有两种属性
ResponseRedirect是指将用户重定向到该错误页面,并且原始 URL 更改为该错误页面的 URL。
ResponseRewrite是指将用户定向到错误页面,并且不更改浏览器中的原始 URL。
2、然后再在404。aspx。cs文件中,为Page_Load事件中加入以下代码:
protected void Page_Load(object sender, EventArgs e)
{
Response.Status = "404 Not Found";
}
经过这样设置之后,HTTP Status Code 才会是 404 Not Found。
在IIS/ASP.net下设置404静态页面
设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可。不过,此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。
- ASP.NET生成静态页面的方法
- ASP.NET使用JavaScriptSerializer实现序列化与反序列化
- asp.net判断上传文件格式
- ASP.NET抓取网页内容
- ASP.NET参数化模糊查询
- docker 部署netcore(关于Jenkins + Docker + ASP.NET Core自动化部署的问题避免踩坑)
- ASP.NET中异常处理的注意事项
- asp.net中split的用法
- ASP.NET压缩图片
- ASP.NET匿名类型var
- php 与asp对比(asp.net和php的区别点总结)
- asp.net自定义分页控件
- ASP.NET中Obsolete属性
- ASP.NET合并两个相关联的DataTable
- ASP.NET Web API中参数的传递
- ASP.NET中lock 的用法
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
热门推荐
- mysql字段多有什么问题(MySQL编码不一致可能引起的一些问题)
- pyqt第三方控件(PySide和PyQt加载ui文件的两种方法)
- mysql 性能调优技巧(4 款 MySQL 调优工具,公司大神都在用!)
- sqlserver2012登录出现报错18456(SQL Server 2012 sa用户登录错误18456的解决方法)
- ui页面动效怎么落地开发(AmazeUI 点击元素显示全屏的实现)
- apachemodule定义(使ApacheBench支持multi-url的方法)
- idea如何运行tomcat项目(在IDEA 2020.3.1中部署Tomcat并且创建第一个web项目的过程详解)
- linux如何设置sudo授权(如何在Linux环境为用户添加sudo权限)
- 云主机越来越受欢迎吗(云主机的发展前景怎样?会成为主流吗?)
- webaccess签名设置(.htaccess文件写法之作用范围)