我有一个jsont_strong大块json ,需要发布到自己托管的ASP.Net Web API 服务的

我收到“状态码:413请求实体太大”消息。

试图将以下内容放入webapi服务项目的app.config中。

<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <customErrors mode="Off"/>
    <httpRuntime
        maxRequestLength="2147483647"
        executionTimeout="300" />
</system.web>

这没有帮助。

我正在考虑以下两个选项。
  • 可能使用LZW compression library在javascript中解压缩数据,并在接收后在webapi端对其进行解码。
  • 找到一种方法,以允许webapi基础结构允许大量数据

  • 我更喜欢第二个选项,但尚未找到实现方法。

    有指针吗?

    最佳答案

    我遇到了同样的问题,并且能够进行代码更改。

    var config = new HttpSelfHostConfiguration(host);
    config.MaxReceivedMessageSize = 2147483647; // use config for this value
    /*
    other setup for the config
    */
    using (var server = new HttpSelfHostServer(config))
    {
        server.OpenAsync().Wait();
        Console.WriteLine("Insight.Web");
        Console.ReadLine();
    }
    

    关于c# - 对于自托管的ASP.Net Web API,请求实体太大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19453464/

    10-12 04:18