2011-06-29 5 views
0

Je reçois l'erreur ci-dessous lorsque j'essaie d'appeler une méthode du service Web Https à l'intérieur d'un composant WebPart. Je courais WIN2K3, SP 2007.Erreur dans la partie Web Sharepoint

System.ServiceModel.CommunicationException: Une erreur est survenue lors de la requête HTTP à https://xyz.local:8000/path_to_endpoint. Cela peut être dû au fait que le certificat de serveur n'est pas configuré correctement avec HTTP.SYS dans le cas HTTPS. Cela peut également être dû à une incompatibilité de la liaison de sécurité entre le client et le serveur. ---> System.Net.WebException: La connexion sous-jacente était fermée: une erreur inattendue s'est produite sur un envoi. ---> System.IO.IOException: la négociation a échoué en raison d'un format de paquet inattendu. à System.Net.Security.SslState.StartReadFrame (Byte [] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) à System.Net.Security.SslState.StartReceiveBlob (tampon Byte [], AsyncProtocolRequest asyncRequest) à System.Net.Security.SslState. ForceAuthentication (Boolean receiveFirst, Byte [] tampon, AsyncProtocolRequest asyncRequest) à System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) à System.Threading.ExecutionContext.runTryCode (Object userData) à System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup (Code TryCode, CleanupCode backoutCode, Object userData) à System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback callback, Object state) à System.Net.TlsStream.ProcessAuthentication (résultat LazyAsyncResult) à System.Net.TlsStream.Write (Byte [ ] buffer, offset Int32, taille Int32) sur System.Net.PooledStream.Write (tampon Byte [], offset Int32, taille Int32) sur System.Net.ConnectStream.WriteHeaders (Boole un async) --- Fin de trace de pile d'exception interne --- à System.Net.HttpWebRequest.GetResponse() à System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply (timeout TimeSpan)

Can Quelqu'un m'aider à résoudre ce problème?

+0

Utilisez-vous un certificat auto-signé? –

Répondre

0

trouvé la solution,

Le problème était le service Web qui résidait comme Http. Toutefois, lorsque la référence a été faite, web.config a défini le service Web à l'aide de la méthode httpstransport.

La méthode httpstransport a été remplacée par httptransportmethod et cela a fonctionné comme un charme.

0

Pouvez-vous activer le suivi de system.net pour que nous puissions voir ce qui se passe?

http://msdn.microsoft.com/en-us/library/ty48b824.aspx

+0

Salut Trikks, juste compris le problème était le service Web réside en tant que Http et le web.config utilise la méthode httpstransport – techguy

+1

@techguy, vous devriez poster la solution comme une réponse différente et l'accepter. –

+0

@ Triks..will le faire maintenant – techguy

Questions connexes