2013-10-18 5 views
11

에 대한 요청 엔터티가 너무 큽니다. 큰 덩어리 인이 있습니다. 자체 호스팅 ASP.Net 웹 API 서비스에 게시해야합니다.자체 호스팅 ASP.Net 웹 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 compression library을 이용하여 수신 한 후 webapi 측을 디코딩.
  2. 내가 2 옵션을 선호하는 webapi 인프라가 데이터

의 큰 덩어리를 허용 할 수있는 방법을 찾기 있지만, 아직 일어날 수 있도록하는 방법을 발견하지 않았습니다.

모든 포인터?

답변

13

동일한 문제가 발생하여 코드를 변경할 수있었습니다.

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(); 
} 
+1

정답입니다. 나는 당신이 답장을하기 전에, 내가 설정에서 속성을 통과 할 때 실수로 그것을 알아 냈습니다. 그리고 매력처럼 작동했습니다. – Vin

관련 문제