Salut,

Je travaille sur un web service WCF d'upload en environnement distribué. J'ai eu beaucoup de mal à trouver un semblant de configuration pour dépasser la limite d'une requête de 64KB.

Voici les éléments de conf

Serveur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
  <system.serviceModel>
    <services>
      <service name="MonSiteStorageManager.IOManager">
        <endpoint address="http://storagemanager.monsite.com/IOManager.svc"
          binding="basicHttpBinding" bindingConfiguration="StreamedHTTPBinding"
          name="LanEndPoint" contract="MonSiteStorageManager.IIOManager" />
      </service>
    </services>
    <bindings>
      <basicHttpBinding>
        <binding name="StreamedHTTPBinding" transferMode="Streamed"
                 closeTimeout="00:20:00"
                 openTimeout="00:20:00"
                 receiveTimeout="00:20:00"
                 sendTimeout="00:20:00"
                 maxBufferSize="10485760"
                 maxBufferPoolSize="10485760"
                 maxReceivedMessageSize="10485760"
                 />
      </basicHttpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- Pour éviter la divulgation des informations sur les métadonnées, définissez la valeur ci-dessous sur false et supprimez le point de terminaison des métadonnées ci-dessus avant le déploiement. -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- Pour recevoir les détails d'exception des erreurs à des fins de débogage, définissez la valeur ci-dessous sur true. Définissez-la sur false avant le déploiement pour éviter la divulgation des informations d'exception. -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="false" />
  </system.serviceModel>
Client

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="LanEndPoint"
                 closeTimeout="00:20:00"
                 openTimeout="00:20:00"
                 receiveTimeout="00:20:00"
                 sendTimeout="00:20:00"
                 allowCookies="false"
                 bypassProxyOnLocal="false"
                 hostNameComparisonMode="StrongWildcard"
                 maxBufferSize="10485760"
                 maxBufferPoolSize="10485760"
                 maxReceivedMessageSize="10485760"
                 messageEncoding="Text"
                 textEncoding="utf-8"
                 transferMode="Streamed"
                 useDefaultWebProxy="true"
                 >
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
            maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://storagemanager.MonSite.com/IOManager.svc"
        binding="basicHttpBinding" bindingConfiguration="LanEndPoint"
        contract="WCFStorageManager.IIOManager" name="LanEndPoint" />
    </client>
  </system.serviceModel>
Je précise qu'à 2MB ça passe mais à 5 ça plante

Ca fait deux jours que je suis dessus car même en envoyant les messages au navigateur, on ne comprend pas ce qu'il se passe car ces messages sont trop génériques.

D'avance merci pour votre aide

Laurent