我目前在我的学校有一个基于.net的下载站点.我们提供防病毒,autocad,spss,办公室以及许多大型应用程序供学生下载的任何内容.它目前设置为以两种方式之一处理它们; 任何超过800兆的东西都可以通过一个单独的网站直接访问,而800兆以下的数据是使用文件流在.net代码后面保护的,以10000字节的形式将其提供给用户.我有这种方式提供下载的各种问题......我希望能够保证大量下载,但.net网站无法处理它,而较小的文件通常会失败.有更好的方法吗?
编辑 - 我只想更新我最终如何解决这个问题:我最终将我的下载目录添加为iis中的虚拟目录并指定了自定义http处理程序.处理程序从请求中获取文件名并根据该权限检查权限,然后将用户重定向到错误/登录页面,或让下载继续.我对这个解决方案没有任何问题,我已经使用了大概7个月了,为文件提供了几个大小的演出.
如果您遇到性能问题并且正在提供文件系统上存在的文件(而不是数据库),请使用HttpResponse.TransmitFile函数.
至于失败,你可能有一个错误.如果你发布代码,你可能会有更好的回应.