我正在尝试做一个非常简单的任务 – 在Windows Server 2008中设置一个虚拟目录。这就是我正在做的,但是由于某种原因,它不工作:
但是我得到一个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议有帮助。