Notre équipe essaie de créer une application Windows (C#) pour appeler un service WCF utilisant le serveur proxy InternetClient Windows WCF avec serveur proxy Internet présentant une erreur Le serveur a commis une violation de protocole. Section = ResponseStatusLine
Affichage exception "Le serveur a commis une violation de protocole. Section = ResponseStatusLine" tout en appelant le service WCF
S'il vous plaît donner la suggestion de résoudre ce problème/toute autre solution de rechange
//Code for creating proxy
public static DevicesServiceClient CreateProxy()
{
var proxy = new DevicesServiceClient("BasicHttpBinding_IDevicesService");
BasicHttpBinding binding = new BasicHttpBinding();
binding.Security.Mode = BasicHttpSecurityMode.None;
binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None;
binding.UseDefaultWebProxy = false;
binding.ProxyAddress = new Uri(string.Format("http://{0}:{1}", "192.168.0.20","808"));
proxy.Endpoint.Binding = binding;
proxy.ClientCredentials.UserName.UserName = "Username";
proxy.ClientCredentials.UserName.Password = "Password";
}
pile de serveur trace:
à System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException (WebException WebException, HttpWebRequest demande, HttpAbortReason abortReason)
à ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply (timeout TimeSpan)
à System.ServiceModel.Channels.RequestChannel .Request (message d'un message, délai d'TimeSpan)
à System.ServiceModel.Dispatcher.RequestChannelBinder.Request (message du message, délai d'TimeSpan)
à System.ServiceModel.Channels.ServiceChannel.Call (action de cordes à sens unique booléenne, opération de ProxyOperationRuntime , Object [] ins, Object [] outs, délai TimeSpan)
à System.ServiceModel.Channels.ServiceChannel.Call (action de la chaîne, à sens unique booléenne, opération de ProxyOperationRuntime, Object [] ins, Object [] out)
à System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage methodCall, ProxyOperationRuntime fonctionnement)
à System.ServiceModel.Channels.ServiceChannelProxy.Invoke (message IMessage)Exception relancée à [0]:
à System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg)
à System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & MSGDATA, le type Int32)
à DevicesService.IDevicesService.CheckNetworkConnection (String ipAddress)
Ma code côté client dans app.config
mon code côté serveur dans web.config
S'il vous plaît donner code/référence pour résoudre ce problème que vous avez déjà mentionné dans votre réponse « utiliser le proxy Web par défaut et définir l'URL il ou créez une nouvelle liaison personnalisée et définissez une URL de proxy dans l'élément de liaison de transport http. " – amexn