我有一个 C# 程序的安装程序,我将它上传到我的网站,但每当我尝试在 chrome 或 IE 中下载它时,我都会收到“我的文件 *不常被下载并且可能很危险”。只有单击一个小箭头并从菜单中选择“保留”,才能保留它。只有十分之一的用户能够获得我的程序。我该如何解决这个问题?我听说过数字代码签名,但每年要花费数百美元。这对我来说真的不是一个选择。制作 MSI 安装程序或将其放在软件网站上会有帮助吗?
6 回答
我已通过将文件上传到 Google Drive 来解决此问题(您可以使用某些在线转换器将 Google Drive 共享链接转换为直接下载链接)。
现在我的可执行文件下载没有警告。愚蠢,但它有效。
我今天(再次)遇到了问题
file is not commonly downloaded (keep/discart)
我进行了许多测试,包括将 zip 移动到另一台服务器上,使用其他软件重新压缩 zip 文件等。我得出的结论是Google Chrome 不喜欢该 zip 文件中包含 .url 快捷方式文件(指向我的网站的链接)。我从我的 zip 中删除了 .url,然后它可以正常工作而没有下载错误。
我不得不在两个站点上更改约 5000 个 zip 文件中的内容,一个不错的谷歌。
顺便说一句:该站点在任何地方都没有被列为恶意软件,并且 zip 中的文件在一个站点上主要是 .psd,在另一个站点上是 .swf,没有 exe 或任何东西。
以前当我遇到这个问题时,是因为下载文件时设置了一些错误的标题。
类似于怀斯曼的建议。我在创建的新网站上下载时遇到了这个问题。我注意到从我已经存在多年的原始网站下载相同的文件下载时,Chrome 中没有显示警告。所以我只是将我在新网站上的下载链接到我放在旧网站服务器上的文件。即使使用较新的文件,它们也不再显示警告。我假设是因为我的旧网站已建立并被 google/chrome 视为“信任”。
就我而言,我使用以下一组标题解决了它:
Cache-Control: max-age=864000
Content-type: application/octet-stream
Content-Disposition: attachment; filename="....zip"
Content-Transfer-Encoding: binary
Last-Modified: ...
Etag: ...
Content-Length: ...
格外注意 Content-Type、Cache-Control、Last-Modified 和 Etag,它们似乎对我很有帮助。