转自:http://blog.csdn.net/mycloudke/article/details/9746333

404状态码:,意味着当在页面上显示用户点击不存在,提高用户体验度,搜索引擎会放弃这个页面索引。

302状态码:搜索引擎将继续指数,这将导致大量不同的链接指向同一个页面,它将影响搜索引擎对站点的信任度。

http://www.cloudke.com.cn/ 后面随便带些参数或者不存在的文件名,然后跳转到自定义错误页,但返回的状态是302。

解决办法:

第一步:

将web.config的customErrors设为off

  1. <customErrors mode="Off">
  2. </customErrors>

然后自己处理定制错误信息,在Global.asax.cs中添加如下的代码:

  1. protected void Application_Error(Object sender, EventArgs e)
  2. {
  3. if (!Request.IsLocal)  //如果是在本地测试,则去掉!
  4. {
  5. Exception lastError = Server.GetLastError();
  6. if (lastError != null)
  7. {
  8. Response.StatusCode = 404;
  9. Response.WriteFile("~/Content/HtmlTemplate/NotFound.htm");  //输出NotFound.htm页面的内容。可以去掉所有的html标签,直接输入“报错”
  10. Server.ClearError();
  11. }
  12. }
  13. }

~/Content/HtmlTemplate/NotFound.htm文件只能为静态文件,这样就不走asp.net的mvc路由器了。

这样配制好后,发现还是有问题,本地访问404可以转到自定义页,但远程访问就不行了,还需要配制一下iis

打开错误页,编辑404页

这个文件路径就是自定义错误页404。

好了,再测试一下:

测试结果正常了。

最新文章

  1. Python的多线程(threading)与多进程(multiprocessing )
  2. python pickle
  3. Angular实现数据绑定,它实现原理是什么?
  4. 修改 jquery easyui 表单验证默认的样式
  5. 微软Sharepoint的一些缺点
  6. Java程序的成长之路
  7. Ubuntu切换默认语言
  8. SpringBoot Test集成测试
  9. 2017ecjtu-summer training #4 CodeForces 731C
  10. [Python Study Notes] Basic I\O + File 操作
  11. 欢迎进入我的个人博客 anzhan.me
  12. CRM公海自动回收规则
  13. celery 定时任务时间篇
  14. Maven(五)Eclipse配置Maven插件
  15. vim中行末去掉^M
  16. Curator场景应用
  17. linux下eclipse环境配置的坑
  18. mysql 操作sql语句 操作数据库
  19. DecimalFormat格式化数字
  20. uva-11111-栈

热门文章

  1. css3控制内容的可选择性
  2. WP8.1 实现Continuation程序(打开文件,保存文件等)
  3. 继承自CCObject的对象成员变量出错或者为空的问题
  4. SqlServer 杂记 不断补充中
  5. Spring 框架获取 datasource对象的方法
  6. CSS基础知识点(二)——居中
  7. Oracle 删除用户和表空间
  8. Sublime Text 转
  9. HDU-4533 威威猫系列故事——晒被子(区间更新)
  10. UVA-11235 Frequent values (RMQ)