2

我在 .NET 中有一个应用程序,允许用户通过单击下载按钮下载文档 (.rtf),然后打开保存/打开对话框。它可以在 IE6 和 8 中工作。但是,在IE7中,当点击按钮时,网页顶部会显示一个弹出窗口阻止程序,用户必须点击阻止程序,然后单击下载文件菜单才能下载文件。一旦我单击阻止程序和其中的下载菜单,阻止程序将不会再次出现。但是,如果我关闭 IE7 窗口,然后再次开始下载过程,阻止程序重复。

如果可能,如何防止 IE7 文件下载弹出窗口阻止程序出现在编程端的 ASP.NET 应用程序中,而不是在 IE 中进行设置。

它似乎与 HTTP 标头或内容类型有关?理想的解决方案是阻止程序永远不会像在其他浏览器中那样出现在 IE7 中。

它甚至发生在本地主机中。有趣的是,当单击 HTML archor 链接下载其他文件时,阻止程序不会出现。

拦截器上的消息如下:

为了帮助保护您的安全,Internet Explorer 阻止此站点将文件下载到您的计算机。单击此处获取选项。下载文件 ...

经过调查,发生的情况是在发送文件下载的url请求之前,向服务器发送了一个put操作(保存文件下载前的更改),这会触发IE7安全阻止程序。我想知道任何解决方法,以及可能的原因。

4

1 回答 1