网站提供文件下载报“无法安全下载”,根据我们自己项目和网络同类问题总结,目前报此安全提示主要是Edge浏览器(如下图:),同样下载在Chrome浏览器上则不报错也无法下载文件,而Firefox则不报异常,可以弹出下载成功。网络上有说:在“设置”菜单中找到“Cookie和网站权限”的“站点权限”下面的“所有站点”,找到所提供下载网站的“自动下载”权限开启为“允许”。但问题仍然报“无法安全下载”。还有说设置“关闭SmartScreen筛选器‌:”,甚至说修改注册表之类,都没有找到问题关键始终报安全异常。

这里最直接的操作在“下载”菜单中打开下载内容(快捷键“Ctrl+J”),对报“无法安全下载”文件右键“保留”,即可继续执行下载文件成功。如下图

技术维护关键核心:

此异常:在我们项目中是跨域下载,从“A网站”提供下载文件索引,下载文件是由“A站点”发送参数到“B站点”接收授权文件下载。SSL安全证书协议冲突:这里问题实质关键点,如果A站点域名加了SSL(https)安全证书,B站点域名没有加SSL证书,此情况就会存在安全协议冲突,Edge或者Chrome浏览器会报“无法安全下载”无法下载,Chrome是不报异常也无法下载的。只需要统一将两个站点都加入SSL安全证书就可成功执行下载。FireFox浏览器是可以兼容https站点向http站点发送参数的,所以在跨域下载过程不异常也能成功下载。