一个是web服务器,一个是download服务器。下载的文件放在download服务器上,页面都在web服务器上。为了避免让用户看到下载文件的url,是在页面上用webrequest访问文件,然后再传输给客户。
由于是把整个文件先读到web服务器的缓存里,然后再传输的,遇到大文件,这个内存很成问题。。听听各位有没有什么好方法
大文件下载原理是把文件切成小段数据流下载,微软msdn给出了大文件下载的示例,但存在中文文件名乱码问题,稍加改动即可。
http://www.xianfen.net/Article16.aspx
用地址重定向把下载文件的url隐藏,然后直接从Download服务器上下载。只是个人想法,仅供参考。
如楼上所说,urlrewrite
Response.ContentType = "applicaion/zip"; Response.WriteFile(FileName); Response.End();
这样就不会占用大量内存了。
用网页监控软件照样会看到地址呀,