在IIS中要使用404自定义错误页面,如果使用URL模式,则访问一个不存在的页面时,的确会显示我们自定义的页面,但是返回的HTTP状态码是200。
因此将URL模式换成文件模式,在IIS6中,没有任何问题。但是在IIS7上则出现500错误,页面上提示:无法显示页面,因为发生内部服务器错误。
在网上找了下,终于找到解决办法:
原文地址:http://blogs.msdn.com/b/asiatech_zh-cn/archive/2010/12/27/iis7-404-500-19.aspx
1. 停止IIS。
2. 编辑文件C:\Windows\System32\inetsrv\config\applicationHost.config。
3. 找到<system.webServer>下的<httpErrors>节点,设置属性 allowAbsolutePathsWhenDelegated=“true”。
4. 启动IIS,完成。