问题:
- 本地服务器(我们组织内部)上的 html 文件,其中包含指向同一服务器上的 exe 的链接。
- 单击该链接在客户端上运行 exe。相反,我希望它提供下载。
到目前为止尝试过:
- 更改了要读取和脚本的 exe 虚拟目录的权限。
- 在 exe 的目录中添加了 Content-disposition 标头。
- 我无法更改浏览器中的设置。它的目的是让很多人消费。
问题:
到目前为止尝试过:
您需要content-disposition
在 HTTP 标头中进行设置。
此 Microsoft 知识库条目包含有关如何执行此操作的更多详细信息。
在哪里运行它们:在服务器上还是在客户端上?如果在服务器上:设置文件的处理程序映射,以便禁用 CGI-exe。如果在客户端:那么这是一个 Web 浏览器问题 - 它不应该直接运行 EXE!它是什么浏览器?
正如 Dave Webb 所提到的,您可以使用Content-Disposition HTTP 标头:可以使用IIS7 中的HTTP 响应标头为该目录/文件添加这些标头。
是否自动下载或打开文件是浏览器,而不是服务器端设置。
另一种方法是将文件的 MIME 类型更改为 application/octet-stream 或类似的东西,以尝试强制浏览器下载它。