将超过 100 兆的文件发送到 API

Sending >100 meg files to an API

我们有一个 REST 服务,客户向我们发送一批文件。这些文件可能非常大 >100mb。我们曾假设我们可以通过 REST API 来做到这一点,但我想知道这里的最佳实践是什么?我们不受限于使用 REST。

  1. IIS 和 REST 是否存在导致无法接收大量大文件的限制?哪里会出错?
  2. REST 是否有执行此类操作的最佳实践?
  3. 是否有 REST 之外的更好的替代方案?

看看这个文档。
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/large-data-and-streaming
IIS 设置的 MaxAllowedContentLength 属性 和绑定设置中的 MaxReceivedMessageSize 可能会在传输大数据时被考虑。
总之,对于大文件的Intranet传输,首选在WCF中使用Nettcpbinding提供了良好的性能体验,而对于大文件的Internet传输,使用async streaming可能是个不错的主意。另外,我不认为 restful 服务在传输大数据方面比 soap web 服务有更好的性能。