单位要建立一个影视网站,影片搜罗了不少,是个非盈利的网站。我们没打算从网上下源码,着手开发了一个.net2005+sqlserver2005的。在电影下载的时候,遇到了一个问题。
影片的格式是rmvb的。在开发人员的电脑上运行,下载影片一切正常。但是放到服务器上,出现了问题。下载的时候,报404错误,找不到文件。当然文件是肯定存在服务器上的。经过比较,发现如下情况:
1、开发人员电脑是FAT32格式的,下载没有问题。服务器(我们自己的,我们机房有18台服务器)是NTFS格式的。不知道是否合这个有关。但是把服务器改称fat32不可能,因为硬盘好几百G,FAT32有大小限制,不可能把服务器分成N个盘。所以我们没有把服务器改称fat32测试。
2、如果影片是rm格式的,在服务器上下载,就没有问题。也就是说,只有rmvb有问题。请教各位建站高手,有经历过的么?

解决方案 »

  1.   

    不像是硬盘格式的问题  
    1 你的服务器上影音文件路径是否正确
    2 影音文件文件夹是否有asp。net 访问权限
      

  2.   

    楼上的
    1、我的文件绝对有,因为在本级测试通过。全体目录一致
    2、asp.net访问权限也有,因为rm文件,可以访问到!
      

  3.   

    用的IIS6吧?你需要在IIS6里面的手工添加上RMVB的MIME类型,对于没在IIS6显式注册的MIME类型,IIS6是拒绝让你下载的。
      

  4.   

    楼上的,请问如何再IIS6中手工添加MIME类型,我这个完全不懂,谢谢指点!
      

  5.   

    补充一下,和服务器上NTFS没关系的。具体操作:网站属性-》HTTP头-》MIMIE类型,新建,扩展名输入RMVB,MIME类型输入Application/oct,或者随便输一个就可以。
      

  6.   

    网站属性-》HTTP头-》MIMIE类型,新建,扩展名输入RMVB,MIME类型输入Application/oct
      

  7.   

    下载代码:
    Response.ClearHeaders();
    Response.ContentType="Application/oct";
    Response.AppendHeader("Content-Disposition", "attachment;filename="+HttpUtility.UrlEncode(filename,System.Text.Encoding.UTF8));
    Response.TransmitFile(path);
      

  8.   

    必须是Ntfs格式的哦
    fat32得不行的吧