Browser 两种实现中的一种无法从我们的网站下载文件

Browser 两种实现中的一种无法从我们的网站下载文件,browser,download,Browser,Download,我们已经在这个网站上工作了很多年,我们有一个问题无法解决。我们无法从中下载文件。在正式部署wikitimelines.net之前,我们必须具备此功能。我们可以演示下载文件的一段代码和完全相同的代码,只是在不同的位置,但不起作用。代码在VisualFoxPro9和一个名为Foxweb(Foxweb.com)的中间层系统中。我们知道这是一个旧的MS RDBMS。我们使用它是因为它的速度非常快。但是代码不是问题所在,因为我们可以证明它是有效的 代码如下: Response.Buffer = .T. F

我们已经在这个网站上工作了很多年,我们有一个问题无法解决。我们无法从中下载文件。在正式部署wikitimelines.net之前,我们必须具备此功能。我们可以演示下载文件的一段代码和完全相同的代码,只是在不同的位置,但不起作用。代码在VisualFoxPro9和一个名为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)浏览器指向:

果然,从我们的服务器下载文件“articlesozoy0l71.wta”时,这一切都如期进行

现在,我们已将这部分代码并入我们的网站:

这是我们的网站,我们正在尝试创建所有维基百科的时间表(其中有日期)。单击任何主题旁边的加号。这将显示该特定时间线内所有维基百科文章的列表。每一篇文章都有一个盒子的小图像,上面有一个向上和向右的小箭头。单击此按钮时,将运行与上面列出的代码完全相同的代码,并且在执行独立文件时,该代码也会起作用。在这种情况下,它什么也不做。点击Chrome“控制台”时,我们没有看到任何错误

所以我们的问题是,为什么这个“文件下载脚本”只在一个上下文中工作,而不在我们的网站中工作。相同的代码、相同的服务器和相同的中间件


我们这里缺少安全问题吗?

我想我有点不清楚。你说:“代码在VisualFoxpro9中”,然后继续说“但代码不是问题”,那么问题是你的Foxpro代码还是你的web服务(.NET-语言未知)代码?不,它不是代码。这似乎是一个安全问题。我正在运行Windows 10作为我的测试环境。我有IIS版本10.0.17134.1,我相信我的下载被IIS以MIME类型阻止,但我不知道如何确认这一点。我现在正在读博客:但这似乎太复杂了。所以我想问题归结为如何让我的服务器(IIS)将我正在写的内容发送到浏览器,并允许用户将其保存在他们的计算机上,作为一个文件(扩展名为“.TLA”)。我想就是这么简单。