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