一般在II6下,设置自定义404错误页时,只需要在错误页中选择自定义的页面,做自己的404页面即可。但是在IIS7.0及以上时,设置完404错误页后,会发现状态码返回的是500,并且可能会引起页面乱码。查找资料,发现好多资料写的不够详细,不能完美解决问题。特将我的经验分享一下,希望能帮助到大家。

  经过试验,发现有两种方案可用,各有利弊,我使用的是第二种方案。

  方案1:

  1. 在IIS中,找到对应站点,打开“功能视图”-“IIS栏”-“错误页”;

  2. 双击“404”,打开“编辑自定义错误页”对话框;

  3. 选中“在此网站上执行URL”,输入自定义404错误页的URL(注意:此处URL是相对于网站根目录的相对路径,不能使用绝对路径),点击“确定”进行保存;

  

  4. 选中“404”,点击右侧栏中的“编辑功能设置”,打开“编辑自定义错误页”对话框;

  5. 在“错误响应”框中,选中“自定义错误页”,点击“确定”进行保存;

  6. 重启IIS。

  

  优缺点:此种方法优点是设置方便,不需要改动代码,只需要修改参数即可;但缺点是按照此种方法设置之后,服务器404错误时,会直接将自定义页面给返回给客户端,因此状态代码会返回200,不利于搜索引擎SEO优化;

  方案2:

  1. 打开 C:\Windows\System32\inetsrv\config\ 路径下的 applicationHost.config 文件(该文件是设置IIS参数的);

  2. 搜索找到“<httpErrors>” 选项,将该选项的 allowAbsolutePathsWhenDelegated设置为”true”;

  

  3. 在IIS中,找到对应站点,打开“功能视图”-“IIS栏”-“错误页”;

  4. 双击“404”,打开“编辑自定义错误页”对话框;

  5. 选中“将静态文件中的内容插入错误响应中”,选择或输入自定义404错误页的绝对路径(注意:此处路径是使用绝对路径,一定不能使用相对路径,否则会找不到页面),点击“确定”进行保存;

  

  6. 选中“404”,点击右侧栏中的“编辑功能设置”,打开“编辑自定义错误页”对话框;

  7. 在“错误响应”框中,选中“自定义错误页”,点击“确定”进行保存;

  8. 重启IIS。

  优点:设置之后,返回的状态代码依旧是404,不影响搜索引擎SEO优化;

  注意:如果不设置1、2步骤,直接从第3步设置,设置完成之后,返回的状态码为500,且会显示乱码。

最新文章

  1. Liunx下的有关于tomcat的相关操作 &amp;&amp; Liunx 常用指令
  2. Chrome 自动填充的表单是淡黄色的背景
  3. 3分钟,9个Q&amp;A让你快速知道Docker到底是什么
  4. asp上传图片提示 ADODB.Stream 错误 &#39;800a0bbc&#39;的解决方法
  5. 用SSH指令批量修改文件夹 文件权限和拥有者
  6. [SQL]断开并更改数据库名
  7. Adapter模式
  8. MySQL学习笔记之一
  9. Google Chrome中的高性能网络(二)
  10. [置顶] Array ArrayList LinkList的区别剖析
  11. Java之final、finalize、finally的区别
  12. 走进javascript——不起眼的基础,值和分号
  13. Partition函数
  14. Java 代码质量
  15. Debug格式化输出----基于C语言
  16. 前端面试题-----js和jquery的区别是什么?
  17. 【medium】78. Subsets
  18. python 配置文件__ConfigParser
  19. ②泡茶看&lt;数据结构&gt;,喜欢看源码-栈ADT
  20. 2.ES6引进的新特性——类Class

热门文章

  1. 剑指offer系列30-----删除链表中重复的节点
  2. IDrac的console无法键盘输入
  3. The dependency `BaiduMapKit` is not used in any concrete target
  4. codeforces 323A. Black-and-White Cube 构造
  5. C# 中的事件含义介绍
  6. JavaScript表单验证实例
  7. Java多线程之新类库中的构件CountDownLatch
  8. tomcat 部署多个项目的技巧
  9. java小程序 质数
  10. CRM SQL 共享