Bonjour,

J’ai développer un WCF et un client en c#

Le binding de mon client est le suivant :

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
 
            WSHttpBinding binding = new WSHttpBinding();
            binding.OpenTimeout = new TimeSpan(0, 1, 0);
            binding.ReceiveTimeout = new TimeSpan(0, 10, 0);
            binding.SendTimeout = new TimeSpan(0, 1, 0);
            binding.CloseTimeout = new TimeSpan(0, 1, 0);
            binding.BypassProxyOnLocal = false;
            binding.TransactionFlow = false;
            binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;
            binding.MaxBufferPoolSize = 134217728;
            binding.MaxReceivedMessageSize = 134217728;
            binding.MessageEncoding = WSMessageEncoding.Mtom;
            binding.TextEncoding = Encoding.UTF8;
            binding.UseDefaultWebProxy = true;
 
 
            binding.ReliableSession.InactivityTimeout = new TimeSpan(0, 10, 0);
            binding.ReliableSession.Ordered = true;
 
            binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
            binding.Security.Message.NegotiateServiceCredential = true;
            binding.Security.Message.AlgorithmSuite = SecurityAlgorithmSuite.Default;
 
            binding.ReaderQuotas.MaxArrayLength = 2097152;
            binding.ReaderQuotas.MaxDepth = 1024;
            binding.ReaderQuotas.MaxStringContentLength = 8388608;
            binding.ReaderQuotas.MaxNameTableCharCount = 2097152;
            binding.ReaderQuotas.MaxBytesPerRead = 524288;
J’ai installer l’application dans deux environnements de test identique (environnement A et environnement B). Dans les deux environnements, il est configurer un Proxy http.

Le problème c’est que le comportement de l’application est bizarre ou au moins j’arrive pas a l‘expliquer.

Dans l’environnement A : toutes mes requêtes envoyés par le client au serveur passe par le proxy.

Dans l’environnement B : les requêtes envoyer par le client au serveur ne passe par le proxy.


(pour voir ca j'ai fait un trace network )

Et portant que j’ai la même configuration du Proxy sur le même environnement et la même application installer sur les deux environnements.

Mes questions sont :

1- Pourquoi j’ai ce comportement bizarre ?
2- Comment dois-je configurer mon binding (client) pour que je force les requetes de bypasser le proxy (ne pas passer par le proxy)

Merci pour votre aide.