我可以在没有“保存”选项的情况下显示下载对话框吗?

时间:2010-07-01 19:35:54

标签: asp.net iis cmd

我有一个指向可执行文件的超链接,如下所示:<a href="xxx.exe">立即运行</a> 我正在尝试使下载对话框没有保存功能,因为它只能在用户的计算机上运行。

有没有办法操纵文件下载对话框?

仅供参考:在Windows Server'03'上运行 - IIS。 请不要建议WCF计划。

4 个答案:

答案 0 :(得分:3)

好的,我发现它适合任何未来绊倒这个难题的人。 将以下标记添加到您的头部:<meta name="DownloadOptions" content="nosave" />,文件下载对话框不会显示“保存”选项。

用户不能打开/运行但保存将“nosave”替换为“noopen”

答案 1 :(得分:1)

除非您对用户的计算机有一些控制权。如果您的应用程序可以在有限的资源上运行,您可能需要考虑在Silverlight中执行它。

答案 2 :(得分:1)

IMO,有一个网站启动可执行文件是一个非常糟糕的主意....如果该网站向公众开放(而不是在内部网上),那就更糟了。我不知道那个应用程序在做什么,但肯定是,1)跨浏览器,2)跨平台,3)对用户安全。

如果您使用的是Intranet,则可能会将完整的服务器路径(在共享驱动器上)提供给可执行文件,并更改内部计算机上的安全设置。

除此之外,您将无法在互联网等开放环境中取得成功。

答案 3 :(得分:1)

根据您的评论,如果用户下载文件是问题,那么就无法绕过它,因为他们必须下载文件才能运行它。

有许多方法可以解决您在浏览器中管理的任何问题,例如Fiddler拦截数据等代理,或者数据包嗅探等较低级别的事情。甚至只需进入浏览器的temp / cache文件夹,并在文件运行后将其复制出来。

你可以通过一个可以下载的程序来解决大多数非专业人士的问题,该程序可以在Windows上注册文件扩展名。然后,从该站点下载的文件将以某种方式混淆实际数据的URL(加密/编码/ ROT-13 /等)。该应用程序然后去抓取文件。初始程序甚至可以具有您想要下载的任何功能,但它需要下载的密钥。

但是这一点正在通过默默无闻进入DRM和安全领域。如果攻击者想要你的文件,并且它在互联网上,他们就会获得该文件。