Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使IIS7服务于状态代码为404的自定义内容_Iis_Iis 7_Asp Classic_Http Status Code 404_Custom Errors - Fatal编程技术网

如何使IIS7服务于状态代码为404的自定义内容

如何使IIS7服务于状态代码为404的自定义内容,iis,iis-7,asp-classic,http-status-code-404,custom-errors,Iis,Iis 7,Asp Classic,Http Status Code 404,Custom Errors,我有一个经典的ASP页面,它将响应标题设置为404 Not Found以及一些您可能感兴趣的链接: Response.Clear Response.Status=“404未找到” 回答。写“Oops” 响应。写入“找不到您请求的页面” 回答。写“但是我们有一些建议:” 该代码在IIS6上运行良好,即它发送了正确的响应代码和内容。然而,在IIS7上,我得到的是: 您正在查找的资源已被删除,其名称为 已更改,或暂时不可用 如何使IIS在不更改配置的情况下显示我的内容(如果可能)。首先,确保站点的应

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

Response.Clear
Response.Status=“404未找到”
回答。写“Oops”
响应。写入“找不到您请求的页面

” 回答。写“但是我们有一些建议:

该代码在IIS6上运行良好,即它发送了正确的响应代码和内容。然而,在IIS7上,我得到的是:

您正在查找的资源已被删除,其名称为 已更改,或暂时不可用


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

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

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


然后你会发现你可以设置404错误来执行你的ASP页面。

我有一段类似的代码,它已经运行了好几天——然后我今天来尝试它,得到了一个500内部服务器错误状态。在一个自定义404处理程序的文件中,仍然需要显式地将状态设置为404,这让我有点吃惊,但这是另一个问题。
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>"