据我了解,当用户将文件上传到asp.net(webforms或mvc)时,IIS会将文件内容缓冲到内存中,并且在收到所有文件内容之前不会命中应用程序。
这对于小文件来说不是问题,但对于大文件来说这是一个问题,原因很明显。
在WCF中,有transferMode="Streamed"
绑定配置,允许WCF服务以块的形式接收请求。
IIS或asp.net中是否有允许http流式传输的配置?
我正在使用IIS 7和asp.net mvc。
答案 0 :(得分:1)
始终是文件对象,而不是流。 唯一的解决方案是拦截http级别的上传并使用非webforms方式处理它。在第二页看到“真正的解决方案”: http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx