Windows Server 2008 IIS

我正在尝试做一个非常简单的任务 – 在Windows Server 2008中设置一个虚拟目录。这就是我正在做的,但是由于某种原因,它不工作:

  • 打开IIS 7
  • 在“默认网站”中创build一个新的虚拟目录,并将其指向d:\ drive上的一个文件夹
  • 浏览到d:\ drive文件夹,并创build一个.htm文件,其中包含一些testing文本
  • 打开浏览器并导航到http://localhost/TestSite/index.htm

但是我得到一个404 – 什么给?

编辑:我一开始没有提到这是Server 2008 R2

您是否在文件夹上设置了正确的权限?

IUSR和/或IIS_IUSRS至less应具有读取权限。

我想到了。 我已经安装了Collabnet Subversion ,它会自动设置一些东西来处理Web客户端源代码pipe理的东西。 我卸载,重新启动,瞧! 感谢大家的所有答复和build议。

在基本设置中,点击“testing设置”button,看看有什么说的。 我想我有类似的问题,这是权限相关的。

尝试检查“连接为”或检查应用程序池的身份

你是文件index.htm可能是index.htm.txt如果扩展隐藏是在您的系统启用。

Greetz,GHad

试试http://localhost/index.htm

比方说,我创build了一个文件夹:

  d:\站点\testing网站 

并将index.htm放在该文件夹中。 然后我指向该文件夹的默认网站。 我不需要在URL中包含“\ TestSite”,因为这是我的网站的根文件夹。

我怀疑这是你的情况的问题。

虚拟目录名称真的“TestSite”或只是d:“TestSite”上的文件系统文件夹的名称,你给虚拟目录一个不同的名称?

这是不太可能的,但你可以检查:文件扩展名/ MIMEtypes.htm允许? 也许有人限制性地从默认网站的允许的扩展名中删除它? 尝试将.txt或.html文件放在该目录中。

更新:

另一个可能的原因是我的想法:默认的networking没有“空白”主机头或被限制在一个单一的IP地址,而不是127.0.0.1。 或者默认的http端口(80)被更改为其他值。

尝试http://yourcomputername/testsite/index.htm

你能够浏览到http:// localhost /成功?

如果您打开TestSite的目录浏览,可以浏览到http:// localhost / TestSite /成功吗?

404错误非常明显。 这是文件无法find,所以这是在configuration中的东西。 我build议把它吹走,并给它第二杆。

我成功地在运行localhost的服务器08 R2(SP1)上运行一个站点。 你有没有检查网站的绑定是正确的? IE默认的网站应该是这样的:localhost on *:80(http)或localhost on *:8080(http),如果你已经检查过了,那么我可以build议把端口从80改成EG8080或者其他的东西而不是HTTP端口 – 比如81或者8181,这可能会有帮助,但是如果你想让“外部”用户访问你的站点,你需要configuration防火墙(应该已经configuration为80端口 – 但是如果你已经改变了它)就像build议的那样,您需要为特定的端口创build一个新的规则 – 而且您可能还需要在调制解调器或设置路由中为该端口configuration一个例外,以便您的调制解调器将该端口路由回您的服务器。

我猜这可能是问题,或者另一个问题可能是在你的服务器上的某个地方有另一个程序/应用程序占用了端口80,不允许“HTTP访问”但不太可能(如我猜测这是一个新鲜或有点新鲜的服务器安装)。

我应该在之前提到过这一点 – 您提供的日志(万维网发布服务(WWW服务)没有注册URL前缀http:// *:80 / TestSite for site 1)表示前缀*:80 / TestSite指出绑定不正确。 您可能需要input127.0.0.1访问您的网站,除非您编辑绑定并更改为本地主机(应该是默认的,然后再次服务器可以坚持;))。

检查后,我会想象你的问题应该/可以解决:)。

我知道我可能没有太多的意义,但这是从我的经验,当我设置:),但我仍然有一些错误,以解决:(因为我的是'互联网'^ http://www.domainname.com :|。

无论如何,我会把它留在这里,并希望确认这些事情后,您的服务器开始“打好”:)

干杯,希望我的build议有帮助。