2016-07-14 21 views
0

Ich habe eine WCF-REST in .net erstellt und kann keine großen Dateien auf dem Server hochladen. Wenn ich die Dinge teste, wird mir ein Fehler auf dem PostMan Client angezeigt.WCF Kann keine großen Bilddateien hochladen

413 Anfrage zu groß

Ich habe die Web-Einstellungen geändert. dazu.

<webHttpBinding> 
     <binding name="webHttpBinding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Streamed"> 
      <security mode="Transport"> 
      <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> 
      </security> 
     </binding> 
     </webHttpBinding> 

Dies ist mir Anfrage Stream.

Kann meinen Anfrage-Stream nicht einfügen.

+0

haben Sie ausgesehen? http://stackoverflow.com/questions/24048023/wcf-restfull-413-request-entity-tool-large Wahrscheinlich ein Duplikat – Xeun

+0

* Warum haben Sie diese Frage entfernt http://Stackoverflow.com/q/39340935/ 1679310 wenn ich dir wirklich funktionierende antwort gebe? * –

Antwort

0

Ein paar Dinge zu überprüfen.

Erstens, haben Sie das "webHttpBinding" einem expliziten Endpunkt zugewiesen? So etwas wie dies, in dem <system.serviceModel> Abschnitt:

<services> 
    <service name="YourServiceName"> 
    <endpoint address="" binding="webHttpBinding" 
       bindingConfiguration="webHttpBinding" 
       contract="FullyQualified.IContractName" /> 
    </service> 
</services> 

Sofern Sie die Konfiguration „webHttpBinding“ an einen Endpunkt über das bindingConfiguration Attribut zuweisen, der Standard (kleineren) Werte für webHttpBinding verwendet werden.

Alternativ können Sie die angegebene Konfiguration als Standard für webHttpBinding festlegen, indem Sie das name-Attribut im <binding>-Element weglassen.

Eine andere Sache zu überprüfen ist der maxRequestLength Wert im <httpRuntime> Element in Ihrer Konfigurationsdatei. Sie können einen Maximalwert von 2147483647 (Int32.MaxValue, im Grunde) im <system.web> Abschnitt Ihrer Konfigurationsdatei, wie folgt angeben:

<system.web> 
    <httpRuntime maxRequestLength="2147483647" /> 
</system.web>