Ошибка в веб-части Sharepoint - PullRequest
0 голосов
/ 29 июня 2011

Я получаю приведенную ниже ошибку при попытке вызвать метод из веб-службы Https внутри веб-части. Я использую WIN2k3, SP 2007.

System.ServiceModel.CommunicationException: Произошла ошибка при выполнении HTTP-запроса к https://xyz.local:8000/path_to_endpoint. Это может быть связано с тем, что сертификат сервера не настроен должным образом с HTTP.SYS в случае HTTPS. Это также может быть вызвано несоответствием привязки безопасности между клиентом и сервером. ---> System.Net.WebException: основное соединение было закрыто: при отправке произошла непредвиденная ошибка. ---> System.IO.IOException: рукопожатие не удалось из-за непредвиденного формата пакета. в System.Net.Security.SslState.StartReadFrame (буфер Byte [], int32 readBytes, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.StartReceiveBlob (буфер Byte [], AsyncProtocolRequest asyncRes.Sec. ForceAuthentication (логическое значение receiveFirst, буфер Byte [], AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) в System.Threading.ExecutionContext.runTryText.RecTextHeperaTimeRec нужной версии Код TryCode, backoutCode CleanupCode, Object userData) в System.Threading.ExecutionContext.Run (ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта) в System.Net.TlsStream.ProcessAuthentication (результат LazyAsyncResult) в System.Net.TlsStream.Write ( ] буфер, смещение Int32, размер Int32) в System.Net.PooledStream.Write (буфер Byte [], смещение Int32, размер Int32) в System.Net.ConnectStream.WriteHeaders (Boole async) --- Конец внутренней трассировки стека исключений --- в System.Net.HttpWebRequest.GetResponse () в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply (TimeSpan timeout) * 1006

Может кто-нибудь помочь мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Нашли решение,

Проблема заключалась в том, что веб-сервис находился как Http. Однако, когда ссылка была сделана, web.config определил веб-сервис, используя метод httpstransport.

Изменен метод httpstransport на httptransportmethod, и он работал как шарм.

0 голосов
/ 29 июня 2011

Можете ли вы включить трассировку system.net, чтобы мы могли видеть, что происходит?

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

...