none
asp.net 出現:收到來自傳輸資料流的未預期 EOF 或 0 個位元組 的錯誤訊息 RRS feed

  • 問題

  • 大家好:

         我在asp.net中採用 System.Net.HttpWebRequest 的方法去抓取其他網頁的內容, 原本正常, 近日突出現以下的程式錯誤, 經抓文似是SSL或TSL傳輸的問題, 與.net framework版本有關, 我在asp.net中增加一行 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls 但無法解決問題, 目前不確定是否就是這個SSL或TSL傳輸版本的問題. 我的.net framework版本經使用以下第二個連結的確認方法是4.6版 , 依以下第一個連結所指應該不會出現這個錯誤才是, 不曉得有沒有人遇到相同的錯誤, 並有解決方法 , 先感謝回應者.

    https://blog.darkthread.net/blog/webclient-and-tls12 

    https://docs.microsoft.com/zh-tw/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed(判斷.net framework版本)


    收到來自傳輸資料流的未預期 EOF 或 0 個位元組。

    描述: 在執行目前 Web 要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

    例外詳細資訊: System.IO.IOException: 收到來自傳輸資料流的未預期 EOF 或 0 個位元組。

    原始程式錯誤:

    行 247: url = "https://www.***.com/products/abb123.htm" 行 248: Dim myreq As System.Net.HttpWebRequest = System.Net.WebRequest.Create(url) 行 249: Dim myweb As System.Net.WebResponse = myreq.GetResponse 行 250: Dim mstream As IO.Stream 行 251: mstream = myweb.GetResponseStream

    2019年10月28日 下午 02:41

所有回覆

  • ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
    

    這一行程式碼您是加在那裏?
    2019年10月29日 上午 12:56
  •  感謝回應, 這一行加在246行, 但無法設定為SecurityProtocolType.Tls12 ,  只能設定為SecurityProtocolType.Tls

           

    2019年10月29日 上午 02:32