我有 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 脚本映射