2013-01-24 27 views
0

我有一个Windows Server 2003服务器与IIS6。我有一个主要网站工作正常。我正在尝试为该主网站下的文件夹创建替代网址。我正试图设置一个主机头(此时我已经做了很多次),并且得到了意想不到的结果:403 Forbidden。403禁止从IIS 6使用主机头,日志为200

详情:

  • 浏览到www.mysite.com/folder工作正常。
  • 我有一个指向同一服务器(同一IP)DNS条目说:folder.domain.com
  • 我进入folder.domain.com作为主网站上的主机头。
  • 我期望folder.domain.com/folder工作,就像www.mysite.com/folder一样工作。 - (我将来需要做一些URL重写,我认为摆脱/文件夹的需要。)

无论如何,当尝试使用该主机头URL时,总是会出现403禁止。 403只是403 ...而不是.1,.2,或其他任何东西。

有些事情我已经检查和排除:

  • 缺少默认文档:它被设置正确,我也得到同样的事情,如果我试图让folder.domain.com/folder/index html的。 (作为www.mysite.com/folder/index.html工作)

  • 文件/文件夹权限:我没有得到401的,它与www.mysite.com工作正常,它设置为允许匿名,并且IUSR ...分配正确(我认为)。

  • 配置文件:它是基本的html,所以没有web.config来检查/编辑。 (我没有看到的index.php我不知道PHP的,所以不知道这是否可以参与,但我只是想反正去index.html文件。)

  • 劫持连接:为了验证没有其他人拦截我的连接到该服务器下的新名称,我用telnet连接到folder.domain.com,然后提交了一个HTTP GET请求www.mysite.com/folder..and它工作正常。所以我连接到同一台服务器。另外

两个奇怪的事情:

  • IIS日志没有403错误的所有记录。

  • 我做了一个我知道不存在的页面的请求... folder.domain.com/folder/nothere.html。我仍然有一个403禁止,并在日志中,我发现该条目,它有一个200状态代码!如果我尝试使用www.mysite.com/folder/nothere.html的相同请求,则会发现预期的404未找到。

而且使问题复杂化,我只有通过网络与前一个人在中国获得了机,我在美国......因此我不得不收拾什么想法/评论/我得到的建议,并立即尝试,如果我没有立即回复结果,请耐心等待。谢谢!

回答

0

我最终发现一个名为IBsys.dll的ISAPI筛选器,我没有认识到它实际上是中国生产的服务器安全软件的一部分。

该软件过滤所有请求并阻止它不知道的请求。该软件必须配置新的主机头。

因此,如果遇到类似的情况,请仔细检查您的ISAPI过滤器。