默认文档在 IIS 5.1 下不起作用

默认文档在 IIS 5.1 下不起作用

我已遵循发布以设置 IIS。但是当我单独访问时http://domainname/,它不会加载“默认文档”。我得到:

找不到该页面

您要查找的页面可能已被删除、已更名或暂时不可用。请尝试以下操作:

HTTP 404 - 未找到文件 Internet 信息服务

但是,如果我输入全名,它似乎可以正常加载(例如http://domainname/Default.htm:)

我已验证该Default.htm文件已添加到“默认网站属性”下的“文档”选项卡中,并且已选中“启用默认文档”。

默认位置设置为:C:\Inetpub\wwwroot

Default.htm的内容:

<html>
 <head>
  <title>Test Page</title>
 </head>
 Hi<br>
 <a href="http://pep.si/cZwVJi">Cure for Giant Auxonal Neuropathy</a>
</html>

这是日志,但我不确定该如何处理它:

软件:Microsoft Internet Information Services 5.1
版本:1.0
日期:2010-08-26 12:10:59
字段:时间 c-ip cs-method cs-uri-stem sc-status
12:10:59 XXXX GET / 404
12:11:19 XXXX GET / 404
12:14:11 XXXX GET / 404
12:15:10 XXXX GET / 404
13:50:36 YYYY GET / 404
13:50:45 YYYY GET /Default.htm 200
13:50:58 YYYY GET / 404

其中 XXXX 是本地 IP,YYYY 是全球 IP

还有什么我可能遗漏的吗?

更新:如果将“主目录”设置为 以外的其他内容,似乎我可以让它工作C:\Inetpub\wwwroot。我将其更改为C:\Inetpub\wwwroot\Test并将文件移动到那里,然后转到http://domainname并且它工作正常。有人知道为什么默认路径不起作用吗?

答案1

服务器知道,当浏览器请求进入服务器名称或 IP 地址时,它应该提供默认文档。它不知道当浏览器请求进入任何其他名称时,它是否应该提供默认文档,无论这些名称是否解析为 IP 地址。

当您指定 URL 和文档时,您明确地告诉服务器从域名解析到的 IP 地址上运行的任何网站检索特定文件。这就像通过指定该文件的绝对路径从文件系统检索文件一样。您可以将任何文件放在那里,并通过指定文件名(绝对路径)来检索它,无论它是否在文档列表中。

您需要向网站添加域名的主机标头,以便它知道应该响应以下请求:http://域名


当然我可能完全错了。我很少使用 IIS。

相关内容