工作內容原本是在舊的專案中加入簡單的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的程式,看是否與電腦環境有關係。
結果測試後發現
- 在以前開的C# console application專案中,該程式碼可以正常執行。
- 而在新建立的專案中,則也出現一樣的問題。
然後靈機一動,把原本的http網址,改為https就可以執行了!
EX:網址為 http://www.google.com.tw/ 改為 https://www.google.com.tw/
最後還是不知道問題在哪裡,不過我猜測應該是因為該網站架在雲端上。
所以在不使用https的情況下,相關的http method功能就被該雲端的防火牆擋掉。