Bonjour,
J'ai un problème pour l'envoie de fichier entre mes services.
J'ai un service web et deux service windows avec WCF intégrés.
J'ai reussi à faire communiquer les trois en faisant de simple appel de méthode mais maintenant que je veux leur faire passer des fichiers cela se gate...
ServiceWindowsWCF1 --> Service WEB --> ServiceWindowsWCF2
J'ai donc l'erreur suivante :
Le serveur distant a renvoyé une réponse inattendue*: (413) Request Entity Too Large.
Après quelque recherche j'ai vu qu'il fallait que j'augmente la taille que le service peut recevoir. Chose que j'ai faite, mais le problème est toujours le même.
l'erreur se produit quand je veux envoyer le fichier du Service Web au services 2.
Le web config du service Web.
L'app config du serviceWindowsWCF2
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
37
38
39
40
41
42
43
44
45 <?xml version="1.0"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.0"> <assemblies> <add assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> </assemblies> </compilation> <httpRuntime maxRequestLength="109200" executionTimeout="3600"/> </system.web> <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IGexsiService" maxReceivedMessageSize="1000000"/> <binding name="WSHttpBinding_ISedentaireService" maxReceivedMessageSize="1000000"/> </wsHttpBinding> </bindings> <client> <endpoint address="http://localhost:8000/ServiceModelSamples/service" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IGexsiService" contract="GexsiService.IGexsiService" name="WSHttpBinding_IGexsiService"> <identity> <servicePrincipalName value="host/DEV4-PC"/> </identity> </endpoint> <endpoint address="http://localhost:8001/ServiceModelSamples/service" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ISedentaireService" contract="SedentaireService.ISedentaireService" name="WSHttpBinding_ISedentaireService"> <identity> <servicePrincipalName value="host/DEV4-PC"/> </identity> </endpoint> </client> <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="false"/> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/> </system.serviceModel> <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer> </configuration>
Si quelqu'un voit quelque chose qui ne lui parait pas normal ou a des remarques à me faire, je lui en serait reconnaissant.
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
37
38 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_IService1" maxReceivedMessageSize="4194304" /> </basicHttpBinding> </bindings> <client> <endpoint address="http://localhost:61814/WebService/Service.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService1" contract="ServiceWebSedentaire.IService" name="BasicHttpBinding_IService1" /> </client> <services> <!-- This section is optional with the new configuration model introduced in .NET Framework 4. --> <service name="SedentaireService.FonctionService" behaviorConfiguration="SedentaireServiceBehavior"> <host> <baseAddresses> <add baseAddress="http://localhost:8001/ServiceModelSamples/service"/> </baseAddresses> </host> <!-- this endpoint is exposed at the base address provided by host: http://localhost:8001/ServiceModelSamples/service --> <endpoint address="" binding="wsHttpBinding" contract="SedentaireService.ISedentaireService" /> <!-- the mex endpoint is exposed at http://localhost:8001/ServiceModelSamples/service/mex --> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> </services> <behaviors> <serviceBehaviors> <behavior name="SedentaireServiceBehavior"> <serviceMetadata httpGetEnabled="true"/> <serviceDebug includeExceptionDetailInFaults="False"/> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> </configuration>
P.S : tout se fait en local sur la même machine pour le moment.
Merci.
Partager