2010-01-16 91 views
1

你好,我試圖從HTTPS網頁(我不是後面的防火牆或代理)獲取數據,但即使接受所有證書,它一直拋出System.Net.WebExceptionStatus.SecureChannelFailure顯示的消息:取消請求:無法創建一個安全的SSL/TLS頻道 ...我到處都找,所以你們是我的最後一次機會。.NET HttpWebRequest HTTPS錯誤

static void Main(string[] args) 
      { 
       RemoteCertificateValidationCallback ServerCertificateValidationCallback = delegate { return true; }; 
       HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://miyoigo.yoigo.com"); 
       HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
       using (StreamReader reader = new StreamReader(response.GetResponseStream())) 
       { 
        Console.Write(reader.ReadToEnd()); 
       } 
      } 

在此先感謝;)

+0

你可以打相同的URL成功地與一個瀏覽器? – Ray 2010-01-16 19:53:33

+0

是的,我通常是通過網頁瀏覽器做的,但想做到這一點編程 – Luffy 2010-01-16 20:02:33

回答

0

嘗試打印引發WebException的InnerException屬性,應提供特定的原因negot失敗

Console.WriteLine("Inner Exception"); 
Console.WriteLine(String.Concat(e.InnerException.StackTrace, e.InnerException.Message)); 
+0

的InnerException是空 – Luffy 2010-01-16 20:12:39

+0

消息告訴我的是一樣的東西(翻譯):取消請求:無法創建一個安全的SSL/TLS通道 – Luffy 2010-01-16 20:25:37

0

該代碼工作正常,我完全按照你它。我的猜測是你有一些網絡相關的事情。你在代理或防火牆後面嗎?就像Ray在他的評論中所說的,嘗試從瀏覽器中點擊該URL。

+0

我我直接連接到路由器 – Luffy 2010-01-16 20:03:42