Desidero impostare maxReceivedMessageSize in App.config del client WCF.WCF maxReceivedMessageSize non impostato su 4215
Se maxReceivedMessageSize è uguale o minore di 4215, funziona correttamente. Sebbene quando si imposta su 4216 o qualsiasi valore sopra di esso, viene preso il valore predefinito di 65536.
mio Codice Cliente
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IConexaApiServic" maxReceivedMessageSize="4216" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://svsr02.conexa.local/HelloService/ConexaApiService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IConexaApiServic"
contract="ConexaApiService.IConexaApiService" name="BasicHttpBinding_IConexaApiService" />
</client>
</system.serviceModel>
</configuration>
e al codice Server relavant
<basicHttpBinding>
<binding name="BasicHttpEndpoint_MPSAPIServic" maxReceivedMessageSize="2000000">
<security mode="TransportWithMessageCredential" />
</binding>
<binding name="BasicHttpEndpoint_HelloService" receiveTimeout="00:10:00" sendTimeout="00:10:00" maxReceivedMessageSize="2000000">
</binding>
</basicHttpBinding>
<service name="IIS_test123.HelloService">
<endpoint address="ConexaApi" binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpoint_HelloService" contract="IIS_test123.IHelloService"></endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8733/API/ConexaApiService" />
</baseAddresses>
</host>
</service>
</services>
Qualsiasi idea di come risolvere questo problema?
Hai controllato le impostazioni di Gestione IIS se stai utilizzando un IIS? – user3021830
Perché dici che "funziona bene" con un valore di 4215 mentre il tuo primo screenshot mostra un'eccezione? –
@PatriceGahide Significa che l'impostazione del valore funziona. Come puoi vedere nella prima schermata, il valore menzionato nel testo delle eccezioni è 4215, mentre nel secondo è 65536. – cremor