1 pièce(s) jointe(s)
Bug API WCF quand ensuresecurity et à true
Bonjour ,
J'ai un projet client/serveur fonctionne en local ,mais pas en distant
quand ensuresecurity de la méthode RegisterChannel est à true
Pour préciser : j'ai l'exception au niveau client :
Citation:
Exception non gérée*: System.Security.Authentication.InvalidCredentialException:
Le serveur a rejeté les informations d'identification du client. ---> System.Co
mponentModel.Win32Exception: La tentative d'ouverture de session a échoué
--- Fin de la trace de la pile d'exception interne ---
Server stack trace:
à System.Net.Security.NegoState.ProcessReceivedBlob(Byte[] message, LazyAsync
Result lazyResult)
à System.Net.Security.NegoState.StartReceiveBlob(LazyAsyncResult lazyResult)
à System.Net.Security.NegoState.CheckCompletionBeforeNextReceive(LazyAsyncRes
ult lazyResult)
à System.Net.Security.NegoState.StartSendBlob(Byte[] message, LazyAsyncResult
lazyResult)
à System.Net.Security.NegoState.CheckCompletionBeforeNextSend(Byte[] message,
LazyAsyncResult lazyResult)
à System.Net.Security.NegoState.ProcessReceivedBlob(Byte[] message, LazyAsync
Result lazyResult)
à System.Net.Security.NegoState.StartReceiveBlob(LazyAsyncResult lazyResult)
à System.Net.Security.NegoState.CheckCompletionBeforeNextReceive(LazyAsyncRes
ult lazyResult)
à System.Net.Security.NegoState.StartSendBlob(Byte[] message, LazyAsyncResult
lazyResult)
à System.Net.Security.NegoState.ProcessAuthentication(LazyAsyncResult lazyRes
ult)
à System.Net.Security.NegotiateStream.AuthenticateAsClient(NetworkCredential
credential, ChannelBinding binding, String targetName, ProtectionLevel requiredP
rotectionLevel, TokenImpersonationLevel allowedImpersonationLevel)
à System.Net.Security.NegotiateStream.AuthenticateAsClient(NetworkCredential
credential, String targetName, ProtectionLevel requiredProtectionLevel, TokenImp
ersonationLevel allowedImpersonationLevel)
à System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.CreateAuthentic
atedStream(Stream netStream, String machinePortAndSid)
à System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.CreateSocketHan
dler(Socket socket, SocketCache socketCache, String machinePortAndSid)
à System.Runtime.Remoting.Channels.SocketCache.CreateSocketHandler(Socket soc
ket, String machineAndPort)
à System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket(EndPoint
ipEndPoint)
à System.Runtime.Remoting.Channels.RemoteConnection.CreateNewSocket()
à System.Runtime.Remoting.Channels.RemoteConnection.GetSocket()
à System.Runtime.Remoting.Channels.SocketCache.GetSocket(String machinePortAn
dSid, Boolean openNew)
à System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.SendRequestWith
Retry(IMessage msg, ITransportHeaders requestHeaders, Stream requestStream)
à System.Runtime.Remoting.Channels.Tcp.TcpClientTransportSink.ProcessMessage(
IMessage msg, ITransportHeaders requestHeaders, Stream requestStream, ITransport
Headers& responseHeaders, Stream& responseStream)
à System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessa
ge(IMessage msg)
Exception rethrown at [0]:
à System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqM
sg, IMessage retMsg)
à System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgDat
a, Int32 type)
à ShareProgram.ICI1Server.retournemoihelloworld()
à ClientApp.Program.Main(String[] args) dans E:\source\projet\recherche\c#\re
seauquibug\ClientApp\Program.cs:ligne 21
Quand je met ensuresecurity à false ça semble fonctionner
Merci
je vous joint le source.
Sinon comment crypter les paquets réseaux propre à mon projet ?