簡體   English   中英

對於自托管的ASP.Net Web API請求實體太大

[英]Request Entity Too Large for Self Hosted ASP.Net Web API

我有一大塊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. 可能使用LZW壓縮庫解壓縮javascript中的數據,並在接收后在webapi端解碼。
  2. 找到一種方法來允許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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM