如何使IIS7提供状态代码为404的自定义内容

时间:2012-11-22 10:30:44

标签: iis iis-7 asp-classic http-status-code-404 custom-errors

我有一个经典的ASP页面,将响应标头设置为404 Not Found以及一些,您可能对链接感兴趣:

Response.Clear
Response.Status = "404 Not Found"
Response.Write "<h1>Oops</h1>"
Response.Write "<p>The page you requested was not found</p>"
Response.Write "<p>But we have some suggestions:</p>"

此代码在IIS6上正常运行,即它发送了正确的响应代码和内容。但是,在IIS7上,我得到的只是:

  

您要查找的资源已被删除,名称已有   已更改,或暂时无法使用。

如何在不更改配置的情况下使IIS显示我的内容(如果可能)。

1 个答案:

答案 0 :(得分:2)

首先,确保站点的应用程序池在“经典模式”下运行。要设置此项,请在IIS中选择站点的应用程序池,单击“基本设置...”并将“托管管道模式”设置为“经典”。

接下来,在IIS中选择该站点,然后单击“错误页面”图标。单击“编辑功能设置...”并确保将“错误响应”设置为“自定义错误页面”。

然后您应该发现可以设置404错误来执行您的ASP页面。