2017年1月23日 星期一

使用HTTP Method,遇到ErrorCode10013,無法連接至遠端伺服器問題

工作內容原本是在舊的專案中加入簡單的http post功能。

結果不管用webrequest或httpwebrequest都無法連接到已經架好的網站。

一直出現以下的錯誤訊息(部份)
HResult=-2146233088
Message=傳送要求時發生錯誤。
Source=mscorlib
......
InnerException: 
     HResult=-2146233079
     Message=無法連接至遠端伺服器
     Source=System
     ......
          ErrorCode=10013
          HResult=-2147467259
          Message=嘗試存取通訊端被拒絕,因為存取權限不足。
          NativeErrorCode=100
          Source=System
          ......

也把測試網址改為Google或Yahoo,問題依舊發生了。

找了兩天類似問題的相關資料,都無法解決此問題後。

就試著開新專案寫http post的程式,看是否與電腦環境有關係。
結果測試後發現
  1. 在以前開的C# console application專案中,該程式碼可以正常執行。
  2. 而在新建立的專案中,則也出現一樣的問題。
然後靈機一動,把原本的http網址,改為https就可以執行了!

EX:網址為 http://www.google.com.tw/ 改為 https://www.google.com.tw/

最後還是不知道問題在哪裡,不過我猜測應該是因為該網站架在雲端上。

所以在不使用https的情況下,相關的http method功能就被該雲端的防火牆擋掉。

沒有留言:

張貼留言