2009-11-16 66 views
2

嘗試在Visual Studio 2008中創建Web引用到第三方Web服務時,我始終收到以下錯誤。連接到安全Web服務時出錯!

「收到意外的EOF或從傳輸流0字節」

我得到同樣的錯誤太多,如果我嘗試生成一個代理類聖維特Wsdl.exe工具。

我可以確認Web服務正在運行,因爲它可以通過第三方工具(如SOAPUi客戶端)連接。

我是否缺少簡單性?


因爲我已經發現了下面的帖子:http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/thread/37c376a3-f50c-4b57-a1df-83dc43fcddbf

雖然它描述了我的問題完全是,我不知道我理解的解決方案。有人能夠澄清?

+0

您在什麼時候收到此錯誤?添加Web引用時?或者在調用其中一種Web方法時? – 2009-11-16 17:14:40

+1

你能發佈驗證細節嗎? j/k – 2009-11-16 17:36:23

+0

這是通過HTTPS的第三方web服務嗎? – 2009-11-16 19:26:30

回答

1

最後,我下載了Visual Studio 2010試用版,它猜測它的工作原理!

不要問我爲什麼。

2

(從MSDN論壇上面提到的)

場景:

本地端:Asp.net 2.0 Web服務,IIS 6.0

遠程端:Java Web服務,Apache的,本地SSL證書(HTTPS)

解決方案:

簡而言之,問題出現在Web服務嘗試連接以建立ssl握手時,默認情況下使用TLS,在這種情況下,java web服務是SSLv3,但錯誤從未以純文本顯示。

爲了配置這一點,你已經設置爲:

System.Net.ServicePointManager.SecurityProtocol = Net.SecurityProtocolType.Ssl3

這個服務會做的手抖動,並繼續後。