我们多年来一直在这个网站上工作,我们有一个问题,我们无法弄清楚。我们无法从中下载文件。在我们正式部署wikitimelines.net之前,我们必须拥有此功能。我们可以演示一段下载文件的代码,以及完全相同的代码,只是在不同的地方,这些代码不起作用。代码在Visual Foxpro 9和一个名为Foxweb(foxweb.com)的中间层系统中。我们知道这是一个旧的MS RDBMS。我们使用它是因为它非常快。但代码不是问题,因为我们可以证明它有效。
以下是代码:
Response.Buffer = .T.
FileName = [articlesozoy0l71.wta]
ContentType = "application/unknown"
FileExtension = Upper(Justext(FileName))
ContentType = "application/unknown"
Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName)
FileContent = ReadFile(FileName)
* Specify size so that progress bar works properly
Response.AddHeader("Content-Length", Server.ToString(Len(FileContent)))
Response.ContentType = ContentType
* Send file to browser
Response.Write(FileContent)
Response.End
现在,如果您将(希望是Chrome)浏览器指向:
http://wikitimelines.net/download7.fwx
果然,这可以按预期工作,下载文件" articlesozoy0l71.wta"来自我们的服务器。
现在我们已将这段精确的代码合并到我们的网站:
这是我们的网站,我们试图在所有维基百科(有日期)中创建时间表。单击任何主题旁边的加号。这将显示该特定时间线内所有维基百科文章的列表。除了每篇文章外,还有一个小盒子的图像,上面有一个小箭头指向右边。单击时,这将运行上面列出的完全相同的代码,并且在执行独立文件时有效。在这种情况下,它什么都不做。我们在Chrome"控制台"中看不到任何错误。点击时。
所以我们的问题是,为什么这个"文件下载脚本"在一个环境中工作但不在我们的网站上工作。相同的代码,相同的服务器和相同的中间件?
我们在这里缺少安全问题吗?