Windows 为什么Apache会在本地为Firefox服务,而不是VBScript?

Windows 为什么Apache会在本地为Firefox服务,而不是VBScript?,windows,apache,vbscript,apache2,localhost,Windows,Apache,Vbscript,Apache2,Localhost,我安装了Apache2.2。我可以在Firefox中使用127.0.0.1或192.168.1.7加载本地网页。(我正在加载的网页存储在硬盘上。)当我尝试使用VBScript访问这些地址时,它不起作用。如果我使用VBScript访问web,它可以正常工作,包括在域名中使用IP地址 这里有一个VBScript,它不适用于本地提供的文件,但适用于internet上的相同文件。(“如果使用127.0.0.1或192.168.1.7,则会将“错误”写入文件)此脚本将网页上的所有URL写入文本文件 Dim

我安装了Apache2.2。我可以在Firefox中使用127.0.0.1或192.168.1.7加载本地网页。(我正在加载的网页存储在硬盘上。)当我尝试使用VBScript访问这些地址时,它不起作用。如果我使用VBScript访问web,它可以正常工作,包括在域名中使用IP地址

这里有一个VBScript,它不适用于本地提供的文件,但适用于internet上的相同文件。(“如果使用127.0.0.1或192.168.1.7,则会将“错误”写入文件)此脚本将网页上的所有URL写入文本文件

Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set outFile = fso.CreateTextFile("output.txt", True)

'  The Chilkat Spider component/library is free.
set spider = CreateObject("Chilkat.Spider")

spider.Initialize "http://192.168.1.7/index.htm"
spider.AddUnspidered "http://192.168.1.7/index.htm"

success = spider.CrawlNext()

if success then 

For i = 0 To spider.NumOutboundLinks - 1
    outFile.WriteLine(spider.GetOutboundLink(i))
Next

else
    outFile.WriteLine("Error.")
end if 
下面是一些Apache访问日志

Apache's log, running the VBScript (http://192.168.1.7/index.htm)
... GET /robots.txt HTTP/1.1" 404 208
... GET /index.htm HTTP/1.1" 200 365184
... GET /index.htm HTTP/1.1" 200 365184
Apache's log, loading the same from Firefox
... GET /index.htm HTTP/1.1" 200 365184
... GET /index_files/rsAItRhddGWakWTu2xcFYn5VJXiw_002.txt HTTP/1.1" 200 533363
... (additional accesses, with 200 and then different numbers)
关于此日志,本地保存的文件是一个Google搜索结果页面。(用于测试。我不会在谷歌上使用它。)VBScript将在实时互联网版本上运行,但不会在本地提供副本。Firefox加载本地提供的文件,它看起来与实时文件完全相同

我的防火墙已关闭。
apache2.2;Windows XP SP3

我想你会在回复中找到答案。本质上,Apache已设置为忽略带有空UserAgent字符串的请求。答复涉及一个相关的问题


另请参见

Apache的访问日志是否显示了任何内容?你能得到HTTP状态码吗?@StevenVondruska我在问题描述的最后添加了Apache日志。