如何在ASP.NET Web API中配置缓冲区大小和最大消息大小

sui*_*ing 9 c# rest wcf-web-api asp.net-web-api

我们曾经在WCF Web API配置中拥有这些属性.

            MaxBufferSize = int.MaxValue,
            MaxReceivedMessageSize = int.MaxValue,
Run Code Online (Sandbox Code Playgroud)

Jus*_*eno 17

如果你是自托管的,它是HttpSelfHostConfiguration类的一部分:HttpSelfHostConfiguration类的 MSDN文档

它会像这样使用:

var config = new HttpSelfHostConfiguration(baseAddress);
config.MaxReceivedMessageSize = int.MaxValue;
config.MaxBufferSize = int.MaxValue;
Run Code Online (Sandbox Code Playgroud)


Kas*_*man 15

您可能希望查看ASP.NET应用程序的web.config中的httpRuntime部分.它们的名称并不完全相同,但可能会有类似的内容.例如:

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="16384" requestLengthDiskThreshold="16384"/>
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

注意:Int32.MaxValue是2,147,483,647