所以,我有一个2主机头的网站:
header1.example.com header2.example.com
在这个站点中,我有一个名为Foo的虚拟目录,它有各种子目录1,2,3和4,它们有不同的样式表。 一个页面通过/Foo/1/Style.css和/Foo/2/Style.cssdynamic地引用这些样式表。
即
http://header1.example.com/SomePageThatUsesFoo1Style.aspx http://header1.example.com/SomePageThatUsesFoo2Style.aspx
当我去http://header1.example.com/SomePageThatUsesFoo2Style.aspx我得到一个404试图获得/Foo/2/Style.css 。
该文件绝对100%存在于正确的目录中,并且权限是正确的。
有趣的部分。 如果我去http://header1.example.com/SomePageThatUsesFoo1Style.aspx它工作得很好。 此外,如果我去http://header2.SomePageThatUsesFoo2Style.aspx或http://header2.example.com/SomePageThatUsesFoo1Style.aspx它工作得很好。
有没有人看到这种奇怪的问题,其中1个特定主机头的东西搞砸了?
我还要补充一点,就是为了咯咯地笑,我用全新的主机头文件( header3.example.com )创build了一个全新的网站,并且一切正常。 我停止了旧的站点,并添加header1和header2到新的站点,同样的错误发生。
注意:我尝试使用Microsoftnetworking监视器3.4捕获数据包。 我打了几页我的网站上面经验。 将捕获filter应用于任何HTTP状态代码> = 400 ,并且没有结果。 当从我的桌面使用Fiddler击中我的网站时,Fiddler也会显示一个404。
有什么想法吗?
通过在服务器上运行数据包捕获来观察实际的请求和响应,我已经有了最好的运气跟踪404错误。
在捕获中,您应该能够看到生成404和响应的实际请求。 我通常会在请求中input正确的内容。 当遇到404时,您应该能够看到请求的实际URL,然后您可以validationURL是否有效。