为什么 IIS 6 每次请求 asp 时都会给出错误消息?

为什么 IIS 6 每次请求 asp 时都会给出错误消息?

我有 Windows Server 2003 和 IIS6。每次我请求以 .asp 结尾的内容时,服务器都会返回 404 错误,但这不是通常的错误,错误响应如下:

HTTP/1.1 404 Not Found
Content-Length: 93
Content-Type: text/html
Date: Tue, 07 Jun 2011 07:14:27 GMT
Connection: close

<html><head><title>Error</title></head><body>�� ������� ����� ��������� ����.
</body></html>

这个错误的根源是什么?我该如何修复它?

答案1

我猜想您的 .asp 扩展名的 ISAPI 映射已损坏。我在 IIS6 上调试 ISAPI 服务的 PHP 时也看到了同样的情况。

您的错误代码看起来像是“友好”错误。这也是在 IIS6 中设置的。尝试获取正确的错误消息。另外,检查 IIS 日志和 Windows 日志。

答案2

您是否尝试过仅使用基本 .HTML 文件来查看是否发生同样的问题?

您是否还添加了.asp 是否作为允许的文档类型纳入 IIS?

答案3

同意 Dan 的观点:另外,如果该接口未明确允许 .ASP 扩展,则 404 是 Web 服务扩展列表将发送给客户端的响应。

网络日志中会记录一个子状态代码,您可以搜索该代码以更紧密地识别该项目。

检查:

  • 在 SYSOCMGR (添加/删除->Windows 功能) 中启用了 ASP
  • IIS MMC 中的 Web 服务扩展允许使用 Active Server Pages
  • 已授予您感兴趣的文件夹的脚本权限
  • 该文件夹(或任何父文件夹)中有一个 .ASP 脚本映射

相关内容