嗨,我遇到了試圖發佈Https下WebRequest的問題。無法在.net中發佈https WebRequest?
我收到以下錯誤
1.-基礎連接已關閉:無法連接到遠程服務器。
2.-超時
3-基礎連接已關閉操作:無法建立SSL/TLS安全通道。
我試圖用我公司的約3或4個不同的代理和客戶的公司,甚至沒有當我直接是與沒有任何限制的ISP供應商,我執行下面的方法
WebRequest.GetRequestStream()
當得到上面的錯誤
這發生在代理的後面,請求只能從代理後面的一臺PC上成功發佈。該代理沒有安裝客戶端證書。
這是在.net框架1.1和 請求已包含網絡憑據。
可能是什麼?
更新
內部異常的第三個錯誤是: 成功完成該功能,但必須再次調用根據iisper.h documentation這個錯誤屬於
完成上下文
//
// MessageId: SEC_I_CONTINUE_NEEDED
//
// MessageText:
//
// The function completed successfully, but must be called
// again to complete the context
//
#define SEC_I_CONTINUE_NEEDED ((HRESULT)0x00090312L)
上MSDN這是指
SEC_I_CONTINUE_NEEDED 客戶端必須將輸出令牌發送到服務器並等待返回令牌。然後返回的標記在另一個調用中傳遞給InitializeSecurityContext(Schannel)。輸出令牌可以是空的。
這是否意味着PC沒有客戶端證書?
該帖子只能由一臺計算機制作,因此這意味着該ssl證書是正確的。 – 2008-11-13 07:00:34
我已經試過這個,但是在調試時它並沒有停在CheckValidationResult上,所以我的猜測是在握手過程中出現了問題 謝謝 – 2008-11-13 21:30:07
在C#2.0+上,表達這個最簡單的方法是:`ServicePointManager.ServerCertificateValidationCallback + = delegate {返回true; };` – 2010-01-11 16:06:35