iT邦幫忙

0

程式無法連線至IIS Server

  • 分享至 

  • xImage

兩台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

伺服器的Windows版本?iis版本?
Windows2003?2008r2?iis6?iis7?

應用程式使用的.net版本?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
純真的人
iT邦大師 1 級 ‧ 2021-07-05 09:39:50
最佳解答

你試試~我曾經遇過的處理方式
我把原本是讀取https改成讀取http就沒問題了

解決方式在IIS中增加http的80埠設定~
將讀取資料的網址目標改成http協定,就可以正常讀取網站資料~

HttpWebRequest 的錯誤問題....

0
IT 癡
iT邦高手 1 級 ‧ 2021-07-05 11:22:35

如果你最近有更新 2008 ,是會遇到這樣問題,因微軟把 2008 網頁安全性提高,可參照上方邦友的建議修改為 http;但如果你的網頁是有對外服務,可能外部的瀏覽器會視為不安全,最安全的還是把程式確認、修改為支援 https,同時 2008 IIS 上要加裝 SSL

0
japhenchen
iT邦超人 1 級 ‧ 2021-07-05 13:47:54

假設你們用的是C#

在程式OnLoad的地方加入一行,支援TLS1.2

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 

我要發表回答

立即登入回答