iis7设置404页面返回500错误的解决方法

栏目:电脑知识 来源:网络 关注: 时间:2016-11-22

iis7设置404页面返回500错误的解决方法

一般在iis6下,设置404错误页时,只需要在错误页中选择自定义的404页面即可。但是在iis7.0及以上时,设置完404错误页后,会发现状态码返回的是500,并且可能会引起页面乱码。
经过试验,发现有两种方案可用,各有利弊,晴天网www.q0738.com使用的是第二种方法。

第一种方法
1、在iis中,找到对应站点,打开“功能视图”-“iis栏”-“错误页”;
2、双击“404”,打开“编辑自定义错误页”对话框;
3、选中“在此网站上执行URL”,输入自定义404错误页的URL(注意:此处URL是相对于网站根目录的相对路径,不能使用绝对路径),点击“确定”进行保存;
iis7设置404页面返回500错误的解决方法
4、选中“404”,点击右侧栏中的“编辑功能设置”,打开“编辑自定义错误页”对话框;
5、在“错误响应”框中,选中“自定义错误页”,点击“确定”进行保存;
iis7设置404页面返回500错误的解决方法
6、重启IIS(运行iisreset)。
优缺点:此种方法优点是设置方便,不需要改动代码,只需要修改参数即可;但缺点是按照此种方法设置之后,服务器404错误时,会直接将自定义页面给返回给客户端,因此状态代码会返回200,不利于搜索引擎SEO优化;

第二种方法
1、打开“C:\Windows\System32\inetsrv\config\”路径下的“applicationHost.config”文件(该文件是设置iis参数的);
2、搜索找到“httpErrors” 选项,将该选项的“allowAbsolutePathsWhenDelegated”设置为”true”(即:<httpErrors allowAbsolutePathsWhenDelegated="true">);
iis7设置404页面返回500错误的解决方法
3、在iis中,找到对应站点,打开“功能视图”-“iis栏”-“错误页”;
4、双击“404”,打开“编辑自定义错误页”对话框;
5、选中“将静态文件中的内容插入错误响应中”,选择或输入自定义404错误页的绝对路径(注意:此处路径是使用绝对路径,一定不能使用相对路径,否则会找不到页面),点击“确定”进行保存;
iis7设置404页面返回500错误的解决方法
6、选中“404”,点击右侧栏中的“编辑功能设置”,打开“编辑自定义错误页”对话框;
7、在“错误响应”框中,选中“自定义错误页”,点击“确定”进行保存;
8、重启IIS(运行iisreset)。
优点:设置之后,返回的状态代码依旧是404,不影响搜索引擎SEO优化。

本文标题:iis7设置404页面返回500错误的解决方法
本文地址:http://www.q0738.com/dnzs/1111.html