bypass du proxy HTTP dans WCF.
Bonjour,
J’ai développer un WCF et un client en c#
Le binding de mon client est le suivant :
Code:
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.