16

我有一大块 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>

这没有帮助。

我正在考虑以下两个选项。

  1. javascript中的数据可能使用LZW压缩库解压,接收后在webapi端解码。
  2. 找到一种方法让 webapi 基础架构允许大量数据

我更喜欢第二个选项,但还没有找到如何实现它。

任何指针?

4

1 回答 1

18

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

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();
}
于 2013-10-18T18:06:55.193 回答