首页 新闻 赞助 找找看

ASP.NET 网站下使用<a href='file://ipaddress\path\'>的方式打开服务器上的文件夹

0
悬赏园豆:30 [已解决问题] 解决于 2014-03-13 10:19

每一条记录都对应一个文件夹,当点击打开路径时用a标签的href属性打开其对应的文件夹,但部署后经测试在服务器本地测试时可以,在客户端电脑上就打不开,如果把这个页面拷贝到客户端电脑上又可以打开,请问是什么原因呢?

问题补充:

各位可以试一下,在一台电脑A上共享个文件夹share,这台电脑叫testshare,我们在另外一台 电脑B上新建个html,里面有个链接 <a href="file://testshare/share">Open</a>,运行该页面点击该链接会在windows explorer中打开这个文件夹的;

如果在A电脑上IIS上发布这个html,在A电脑上运行这个html点击链接也可以打开share文件夹,如果在B电脑上访问A发布的html,点击链接则毫无反应;

所以给我的直观体验就是如果html在B电脑上就可以打开A上的共享文件夹,不过在B上访问A电脑上发布的网页就不行,不是很理解

----------------------------------------------

最后是创建ftp服务器,采用ftp://的形式访问的

谢谢大家

晖洒自如的主页 晖洒自如 | 初学一级 | 园豆:34
提问于:2014-03-11 09:17
< >
分享
最佳答案
0

File 协议是以本机作为参考点,访问路径所在文件的协议。
你从服务器打开file路径,参考点就是服务器;客户端打开该路径,参考点就是客户端啊。

收获园豆:10
飞扬的尘埃 | 小虾三级 |园豆:1318 | 2014-03-11 15:54
其他回答(2)
0

File协议是访问本地计算机中的文件

 

在服务器上能打开,因为此时“服务器”是本地。

在客户端能打开,因为此时“客户端”是本地。

收获园豆:10
自由用户 | 园豆:155 (初学一级) | 2014-03-11 09:49

就是说在客户端无法用资源管理器打开服务器上的文件夹了?

那为什么把这个file://格式的地址复制到资源管理器的路径里可以打开呢?

支持(0) 反对(0) 晖洒自如 | 园豆:34 (初学一级) | 2014-03-11 10:22
0

这个地址始终指向服务器的文件夹,所以网站布署在那台电脑,任何人访问都是打开那台电脑的文件夹,和WinForm有点不同.

收获园豆:6
happydaily | 园豆:301 (菜鸟二级) | 2014-03-11 10:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册