HTTP文件如何在IIS内部上传?

vto*_*ola 8 asp.net iis file-upload http

我想了解在进行网络上传时发生的事情.

我想其中一个:

  1. 该文件由浏览器加载到内存中,发送到Web服务器缓冲区内存,然后通知应用程序收集它.
  2. 该文件由浏览器重新编译,同时发送到Web服务器,可以开始逐步保存字节.

我试图上传一个非常大的文件,并在接收上传的方法的第一行放置一个断点.我已经看到浏览器如何加载大量的时间......但断点仍未被击中,一段时间后断点被击中.

我想理解这一点,因为在最糟糕的情况下,如果我允许大量上传,它们可能会在某些时候炸毁服务器内存.

如果我上传2Gb文件会怎么样?(考虑到Web服务器/应用程序接受该长度)是否需要2Gb的服务器内存?

干杯.

Fré*_*idi 6

HttpPostedFile类的文档(表示在ASP.NET中上载到服务器的文件)指定:

文件以MIME multipart/form-data格式上传.默认情况下,大于256 KB的所有请求(包括表单字段和上载文件)都缓冲到磁盘,而不是保存在服务器内存中.