php iis7 404,IIS7自定义404页面返回500错误的解决方案

前边给大家讲了在Windows server 2008下配置PHP、MYSQL环境的文章,接下来再说一下IIS7如何正确自定义404错误

一般在IIS6下,大家只要在错误页选择自己做的404错误,就可以了,但是IIS7.5却返回500,还有的同学返回200,这是怎么回事?查了资料发现还是微软搞的鬼。

微软给出了两个解决方案,不过我自己使用第一个解决方案没有成功,我是使用的第二个

方案1:

1. 在ApplicationHost.config文件中将 的allowAbsolutePathsWhenDelegated设置为”true”。

...

allowAbsolutePathsWhenDelegated="true">

....

... ...

2.重启IIS。

方案2

1. 在IIS Manager中,找到Features Views->Management Area,双击”Feature Delegation”。选择Error Pages并单击Read Only,如下图。

ad8110ee9d734e5d53c9d339e2e5c23c.png

2. 在C:\inetpub\wwwroot或您的任何网页应用程序的物理目录下,打开web.config文件,移除以下部分。

如果在config文件中没有其他配置,您可以直接删除由IIS为delegation Read/Write生成的web.config文件。

3. 重启IIS。

如何在IIS7中进行自定义404页面设置的步骤:

1. 创建一个名为custom404.html的文件,并保存至您的网页目录(一般情况下为c:\inetpub\wwwroot)。

2. 打开Internet Information Services (IIS) Manager。

3. 在Connections窗口内(左边),展开相关节点至某个您想要进行自定义错误配置的站点,并选定该站点。

4. 在中间窗口的底部,单击Features View。

5. 在中间窗口,双击Error Pages。

6. 双击Status Code 404。

7. 在Edit Custom Error Page对话框中,

a. 在”Insert content from static file into the error response”域中输入物理路径。当出现找不到页面的情况时,就会返回http 404错误并显示自定义的404错误页面。

b. 在”Exectute a URL on this site”域中,输入绝对路径。在本实例中,输入/custom404.html。当出现找不到页面的情况时,就会返回http 200错误并显示自定义的404错误页面。

2f7b7cddf87869b20497420d2bd4ad94.png

8. 点击OK。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值