我已经按照这篇文章中的所有步骤设置了IIS。 但是,当我到达http://domainname/本身,它不会加载“默认文档”。 我得到:
无法find该页面
您正在查找的页面可能已被删除,名称已更改或暂时不可用。 请尝试以下操作:
HTTP 404 – 未find文件Internet信息服务
但是,如果我把全名,似乎加载就好(例如: http://domainname/Default.htm )
我已经validationDefault.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
date: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 ,然后运行。 有谁知道为什么默认path不起作用?
服务器知道它应该在浏览器请求进入服务器名称或IP地址时提供默认文档。 当浏览器请求到达任何其他名称时,它不知道它应该为默认文档提供服务,不pipe这些名称是否parsing为IP地址。
当你指定URL和文件时,你特别告诉服务器从任何网站运行的域名parsing到的IP地址检索一个特定的文件。 这就像通过指定该文件的绝对path从文件系统中检索文件。 你可以把任何文件放在那里,不pipe它是否在文件列表中,或只是通过指定文件名(绝对path)来检索它。
您需要将主机标头添加到网站的域名,以便它知道它应该响应对http://域名的请求。
当然,我可能是完全错误的。 我没有那么多的IIS工作。