如何解决Indy EIdSocketError 10061在某些机器上拒绝连接(使用Delphi和TidHTTP)

时间:2015-11-06 10:32:48

标签: delphi indy connection-refused

我已经检查了这个错误中的许多其他线程,但它们看起来都比我非常简单的情况复杂得多。

我在Delphi 2009中连接到TIdSSLIOHandlerSocketOpenSSL的表单上有一个TIdHTTP组件(版本10.2.5)。所有参数都保留为默认值。

我使用单行

获取网页文本
MyString := IdHTTP1.Get(searchURL);

在Win 7机器上的家中,此线路工作正常,但如果我将我的程序复制到工作中的服务器(运行服务器2013),该行会生成错误

EIdSocketError 10061 Connection refused.

其他帖子提到检查端口等,但TidHTTP中没有端口属性。

这个错误是否可能是由于防火墙或防病毒程序在工作中导致我的程序无法上网造成的,或者我的程序中是否需要执行某些特殊操作?

(在工作中将相同的URL放入Internet Explorer会显示预期的页面正常)

有关信息,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的所有属性都是 enter image description here

0 个答案:

没有答案