このエラーについてここで他の多くのスレッドを確認しましたが、それらはすべて私の非常に単純な状況よりもはるかに複雑に見えます.
TIdSSLIOHandlerSocketOpenSSL に接続された Delphi 2009 のフォームに TIdHTTP コンポーネント (ver 10.2.5) があります。すべてのパラメータはデフォルトのままです。
1行を使用してWebページのテキストを取得します
MyString := IdHTTP1.Get(searchURL);
自宅のWin 7マシンでは、この行は正常に機能しますが、プログラムを職場のサーバー(サーバー2013を実行)にコピーすると、その行でエラーが発生します
EIdSocketError 10061 Connection refused.
他の投稿では、ポートの確認などについて言及していますが、TidHTTP にはポート プロパティがありません。
動作中のこのエラーは、動作中のファイアウォールまたはアンチウィルス プログラムが原因で、プログラムがインターネットに接続されていないことが原因である可能性がありますか?それとも、プログラムで何か特別なことをする必要がありますか?
(作業中の Internet Explorer に同じ URL を入力すると、期待されるページが正常に表示されます)
詳細については、TIdHTTP および TIdSSLIOHandlerSocketOpenSSL コンポーネントのデフォルト パラメータは次のとおりです。
object IdHTTP1: TIdHTTP
IOHandler = IdSSLIOHandlerSocketOpenSSL1
AllowCookies = True
ProxyParams.BasicAuthentication = False
ProxyParams.ProxyPort = 0
Request.ContentLength = -1
Request.Accept = 'text/html, */*'
Request.BasicAuthentication = False
Request.UserAgent = 'Mozilla/3.0 (compatible; Indy Library)'
HTTPOptions = [hoForceEncodeParams]
end
object IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL
MaxLineAction = maException
Port = 0
DefaultPort = 0
SSLOptions.Mode = sslmUnassigned
SSLOptions.VerifyMode = []
SSLOptions.VerifyDepth = 0
end