2013-02-26 7 views
14

Utworzyłem usługę WWW RESTful POST w ASp .net C# z usługami IIS hostującymi usługę.Maksymalny domyślny rozmiar żądania POST w IIS 7 - jak zwiększyć limit 64kB/65kB?

Mój serwis akceptuje plik XML jako wejście, a gdy rozmiar przekracza 65KB pojawia się następujący komunikat o błędzie:

Zdalny serwer zwrócił błąd: (400) Bad Request.

moje pytanie jest dwojakie, po pierwsze jest limit domyślny ustawiony przez serwer IIS dla żądań POST, a po drugie jak mogę to zaktualizować?

Wiele Dzięki

+1

Nie będę głosować na temat nie na temat, ponieważ w przypadku usług internetowych na IIS może pojawić się dev (który w przeciwnym razie nie dba o administratora serwera), zwłaszcza w środowisku skonfigurowanym lokalnie. –

Odpowiedz

12

Johna Kallen była poprawna, ale w moim przypadku miałem punkt końcowy zdefiniowano więc ustawienie maxReceivedMessageSize musiał być następujący:

<standardEndpoints> 
    <webHttpEndpoint> 
     <standardEndpoint name="" 
         helpEnabled="true" 
         automaticFormatSelectionEnabled="true"     
         maxReceivedMessageSize="2147483647"> 
     </standardEndpoint> 
    </webHttpEndpoint> 
</standardEndpoints> 
+0

po prostu chciałem, aby twój rep więcej niż 100 hehe – pythonian29033

11

Czy próbowałeś dodanie następujących do pliku web.config?

<system.webServer> 
<security> 
    <requestFiltering> 
     <requestLimits maxAllowedContentLength="1000000" /> 
    </requestFiltering> 
</security> 
<system.webServer> 

Spowoduje to podniesienie dozwolonej długości zawartości do megabajta. Ponadto, może chcesz ustawić atrybut maxReceivedMessageSize swoich powiązań WCF do więcej niż domyślny 64k: Odpowiedź

<webHttpBinding> 
    <binding name="MessageSizeWeb" maxReceivedMessageSize="2147483647" /> 
</webHttpBinding> 
+0

Tak, nadal otrzymuję ten sam błąd – DafaDil

+0

Usługi internetowe WCF mają również ograniczenia na rozmiarach żądań. Próbuję to dla ciebie polować. –

+1

@DafaDil: spróbuj dodać następujący atrybut:

Powiązane problemy