日期:2014-05-17  浏览次数:20902 次

如何实现文件的跨服务器下载??
如何实现附件的跨服务器下载??

有程序服务器A, 文件服务器B

在A上用程序实现下载B服务器上的rar文件,我使用的是server.mappath,但是这个只能适用于本服务器的物理路径。
 如何能跨服务器下载呢? 或者有其他更好的方法?

还有个问题:如何实现下载文件错误的时候 让用户下载一个网站首页,我看很多网站都可以做到。

------解决方案--------------------
浏览者->下载地址<-A服务器程序提供地址
↑ /确定对应关系输出对应地址
↓ ↓
B服务器rar地址
------解决方案--------------------
如果文件服务器文件可以通过http访问到,那直接链接http地址就可以了

如果不可以访问到,可以通过网上邻居添加共享盘 比如你的本地盘C D E 文件服务器上盘认成F G H 这样可以吗?

你先试试
------解决方案--------------------
将B服务器的域名转换为物理地址就可以了,好像用什么server. ...path,记不清了,你上网搜搜;这里容易出错的是:\,你先输出路径,看看对不对,是不是一个完整的路径

下载index没弄过,多数index都是动态临时生成的,不存在一个物理上的index静态文件,直接是不好处理
------解决方案--------------------
不好意思,由于匆忙,没说清
从原理上讲,下载,在asp里,多数要用到stream.loadfromfile 路径,这里的 路径 ,是文件的物理地址,不是虚拟路径,此时可以使用server.mappath(虚拟路径)将虚拟路径转换为物理路径;虚拟路径如:http://www.xxx.com/myfolder

若你的index是静态的,可以直接下载啊,具体代码记不清了,可以参考下:http://topic.csdn.net/t/20040114/09/2661852.html