如何创建到共享网络目录或文件的超链接?

7
我已经查看了以下两个相关的讨论:
1. 如何创建指向本地可执行文件的超链接?
2. 指向 Windows 共享文件夹的 URL
3. Chrome 中的文件 URL 跨域问题 - 意外
4. Firefox 上链接到本地或网络页面无法工作

当我在本地主机上访问网站时,以下链接有效。http://localhost.

<a href="\\172.21.1.123\DIR">A Shared Network Directory</a>
<a href="file://172.21.1.123\DIR">A Shared Network Directory</a>
<a href="file://///172.21.1.123\DIR">A Shared Network Directory</a>  

但是当我访问http://172.21.1.123时,以上所有链接都没有响应。 调试控制台显示:Not allowed to load local resource: file://172.21.1.123/DIR
测试环境(它们都有相同的结果): - Chrome 28.0.1500 - IE 10
如果这是由于安全原因,是否有任何关闭的配置?或者有任何想法?

这可能是端口转发的问题。 - lazyCrab
^ 或者是 Windows 中的防火墙和/或文件共享被禁用。 - DarkBee
@lazyCrab,你能详细描述一下吗? - Kordan Ou
这似乎更可能是浏览器安全设置的问题:https://dev59.com/J3VC5IYBdhLWcg3ww0Hr - DarkBee
我建议在计算机上安装一个web服务器。创建一个脚本来列出共享文件夹的内容,并输出类似于:http://X.X.X.X/DIR/file1.rar的链接。确保主机计算机的防火墙没有阻塞端口80。 - DarkBee
显示剩余4条评论
1个回答

1
由于最新浏览器(如Firefox)的安全功能,您无法从外部/托管/现场站点链接到网络共享。您只能从本地HTML文档打开本地网络共享。据我所知,唯一的解决方法是为您的浏览器安装插件,以删除或禁用此安全功能。

1
你知道有什么插件可以移除这种类型的安全措施吗? - Butani Vijay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接