我已遵循这发布以设置 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。