1

このエラーについてここで他の多くのスレッドを確認しましたが、それらはすべて私の非常に単純な状況よりもはるかに複雑に見えます.

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

TidHTTP のすべてのプロパティは ここに画像の説明を入力

4

0 に答える 0