【发布时间】:2011-05-05 20:24:10
【问题描述】:
我在 .NET 中有一个应用程序 允许用户下载文件 (.rtf) 通过单击下载按钮, 然后打开一个保存/打开对话框。它 在 IE6 和 8 中工作。 但是,在 IE7 中,当单击 按钮,弹出窗口拦截器显示在顶部 网页,用户必须点击 拦截器,然后点击下载 文件菜单下载文件。有一次,我 点击拦截器和下载 里面的菜单,拦截器不会 再次出现。但是,如果我关闭 IE7 windows,然后开始下载 再次处理,阻止程序重复。
如何防止IE7文件下载弹出 阻止程序出现在 ASP.NET 应用程序中 编程方面,如果可能的话,作为 反对在IE中进行设置。
这似乎与 HTTP 标头有关,或者 内容类型?理想的解决方案是 阻止程序永远不会出现在 IE7 中 和其他浏览器一样。
即使在本地主机中也会发生。 有趣的是,拦截器不会 单击 HTML archor 时显示 下载其他文件的链接。
拦截器上的消息如下:
为了帮助保护您的安全, Internet Explorer 阻止了此站点 从下载文件到您的 电脑。单击此处获取选项。 下载文件...
经过调查,发生的情况是在发送文件下载的url请求之前,向服务器发送了一个put操作(保存文件下载前的更改),这触发了IE7安全阻止程序。如果可能的话,我想知道任何解决方法,以及原因。
【问题讨论】:
-
在安全设置下将站点添加到受信任站点。
-
@Tomas Voracek,谢谢。那可能行得通。但是,理想情况下,它不应出现,如 IE6、IE8、Firefox 等。
-
这是 .NET 中的网站而不是客户端应用程序,对吗?
-
@Joshua 谢谢。它是一个 ASP.NET Web 应用程序。
-
不幸的是,对于 IE 中记录的错误,您无能为力。
标签: .net download internet-explorer-7 popup-blocker