兩台Server A,B的程式都是一樣的,
Server A的程式在本機IIS Server A上呼叫WebService功能可以正常執行,
可是另一台Server B的程式連線至IIS Server A會顯示錯誤訊息:
The underlying connection was closed:An unexpected error occurred on a receive
上網爬文說需要更改Security Protocol,可是這個程式已經運行一段時間,是最近才發生這樣的問題,且兩台Server的TLS都有開啟。查看EventLog也看不出什麼端倪。
實在是很困惑,想請教各位前輩。
P.S. Server B的程式連至本機的IIS Server B是可以連線的。
Windows版本為Windows 2008,IIS 7
.NET版本為4.8
你試試~我曾經遇過的處理方式
我把原本是讀取https改成讀取http就沒問題了
解決方式在IIS中增加http的80埠設定~
將讀取資料的網址目標改成http協定,就可以正常讀取網站資料~
HttpWebRequest 的錯誤問題....
如果你最近有更新 2008 ,是會遇到這樣問題,因微軟把 2008 網頁安全性提高,可參照上方邦友的建議修改為 http;但如果你的網頁是有對外服務,可能外部的瀏覽器會視為不安全,最安全的還是把程式確認、修改為支援 https,同時 2008 IIS 上要加裝 SSL
假設你們用的是C#
在程式OnLoad的地方加入一行,支援TLS1.2
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;