2015-03-11 13 views
5

Otrzymuję ten błąd, kiedy próbuję wysłać bardzo duże wywołanie POST do interfejsu API Asp.net przez SSL.
Jestem świadomy fenomenów renegocjacji.
Mój uploadReadAheadSize jest ustawiony na maks. (2147483647)413 - Żądanie zbyt dużej ilości IIS i SSL

Czy ktoś może mi powiedzieć kilka opcji, które powinienem spróbować?

Oto są żądania i odpowiedzi z konsoli programisty Chrome:

enter image description here

Próbowałem również następujące polecenia bez wyników:

C: \ Windows \ System32 \ inetsrv \ appcmd .exe set config "Web API" -sekcja: system.webServer/ServerRuntime/enabled: "1024000"/commit: apphost

C: \ Windows \ System32 \ i netsrv \ appcmd.exe set config "Web API" -section: system.webServer/ServerRuntime/UploadReadAheadSize: "1024000"/popełnić: apphost

+0

możliwe duplikat [IIS7 - (413) Zbyt duże żądanie | uploadReadAheadSize] (http://stackoverflow.com/questions/10122957/iis7-413-request-entity-to-large-uploadreadaheadsize) –

+0

Twój link odnosi się do problemu z usługą WCF. Mówię o Web API. Przepraszam, że powinienem był o tym wspomnieć. – HansElsen

Odpowiedz

4

WAŻNE: ta odpowiedź jest dostępny z HTTPS

  1. Goto katalog konfiguracyjny

    C:/Windows/system32/inetsrv/config/

  2. Otwarte applicationHost.conf ig plik w trybie edycji.

  3. Dodaj configure dla aplikacji

    Przykład: konfigurowanie za 1 MB, przesyłając

<location path="SiteName" overrideMode="Allow"> 
    <system.webServer> 
    ...... 
     <serverRuntime enabled="true" uploadReadAheadSize="1024000" />  
    ..... 
    </system.webServer> 
</location> 
  1. Uruchom własną stronę w IIS
0

Mam problem Rest WCF Web API i dostał rozdzielczość jak wymienione poniżej:

<webHttpBinding> 
<binding 
    maxBufferPoolSize="2147483647" 
    maxReceivedMessageSize="2147483647" 
    maxBufferSize="2147483647" transferMode="Streamed"> 
</binding>