强制IIS7建议在"本地Intranet"区域中下载* .exe文件

时间:2020-03-05 18:58:37  来源:igfitidea点击:

问题:

  • 本地服务器(我们组织内部)中的html文件,并带有指向同一服务器上exe的链接。
  • 单击链接在客户端上运行exe。相反,我希望它提供下载功能。

到目前为止已尝试:

  • 更改了对exe虚拟目录的权限以进行读取和编写脚本。
  • 在exe目录中添加了Content-disposition标头。
  • 我无法在浏览器中更改设置。它适合许多人食用。

解决方案

回答

我们需要在HTTP标头中设置content-disposition

此Microsoft知识库条目具有有关如何执行此操作的更多详细信息。

回答

文件是自动下载还是自动打开是浏览器而不是服务器的辅助设置。

这样做的另一种方法是将文件的MIME类型更改为application / octet-stream或者类似内容,以尝试强制浏览器下载它。

回答

在以下位置运行它们:在服务器上还是在客户端上?如果在服务器上:设置文件的处理程序映射,以禁用CGI-exe。如果在客户端上:则这是Web浏览器问题,它不应该直接运行EXE!它是什么浏览器?

如Dave Webb所述,我们可以使用Content-Disposition HTTP标头:可以使用IIS7中针对该目录/文件的HTTP响应标头添加这些标头。