1

我正在开发一个 ASP.NET MVC3 web 应用程序。

我有一个“下载”按钮,可以从服务器下载文件。

<input type="button" onclick="window.location.href='@Url.Action("DownloadFile", "Home")';" value="Download"/>

在 HomeController 中,我调用返回文件的操作“DownloadFile”

return File(fileToReturn, Path.GetFileName(fileToReturn));

这在所有浏览器上都能正常工作。

但是有些人报告说下载在 Internet Explorer 6 上不起作用。

我安装了 IE6 并在上面测试了网站,它工作正常。

所以这是我的问题:

什么可能导致下载不适用于某些 IE6,但适用于其他 IE6?

首先,我认为这是 IE 中的一个安全选项。但后来我在我的 IE6 上测试了不同的安全选项,当我由于安全原因无法下载时,我收到一条消息 Your current security settings does not allow this file to be downloaded但他们没有得到这个(文件只是没有下载而没有任何事情发生)

这可能是什么原因造成的?我无法复制它以修复它。

非常感谢您的帮助

4

2 回答 2

6

我曾经遇到过类似的问题,并通过以下步骤设法解决了它:

  • 在 Internet Explorer 中,单击工具,然后单击Internet 选项
  • 单击安全选项卡。
  • 列出了四个安全区域:Internet本地 Intranet受信任的站点受限制的站点。单击您的网站所在的区域(当您导航到您的网站时,当前区域会显示在 IE 窗口底部的状态栏中)。
  • 在此区域的安全级别下,单击自定义级别
  • 在“下载”下的“自动提示文件下载”下,单击“启用”,然后单击“确定”两次。
于 2012-05-04T08:38:01.273 回答
0

你说你已经检查过它不是浏览器安全设置,但它可能是他们网络上的安全设置,而不仅仅是浏览器。

如果他们的网络防火墙配置为阻止下载某些类型的文件,那么除了更改您发送的文件类型之外,您可能无能为力。(或与他们的网络运营商很好地交谈)。

考虑到这些天运行 IE6 所涉及的安全风险,我想大多数仍在使用 IE6 的公司都会有相当偏执的网络安全设置,所以这是一个很可能的解释。

于 2012-05-04T08:34:35.483 回答